この質問に関して多くの質問がありました。C#のデータベース(ACCESSまたはSQL)にテーブルが存在するかどうかを確認するには
しかし、このタスクを達成するための単純な記述はありますか?あなたはまた、OBJECT_IDを使用して行うことができ
この質問に関して多くの質問がありました。C#のデータベース(ACCESSまたはSQL)にテーブルが存在するかどうかを確認するには
しかし、このタスクを達成するための単純な記述はありますか?あなたはまた、OBJECT_IDを使用して行うことができ
IF (EXISTS (SELECT 1 FROM sys.tables WHERE name = 'table_name'))
BEGIN
-- do stuff
END
sys.tablesまた、あなたのテーブル・オブジェクトに関するいくつかの情報を与えることができ、例えばアクセスのための :
これはSQL Serverの編集です:テーブルを複製またはhas_replication_filter
列により作成された場合is_replicated
列は、テーブルが
NBを設定し、レプリケーションフィルタを持っている場合を示していますを示しています
SELECT COUNT(*) as Exists from MsysObjects
WHERE type = 1
AND name = 'MY_TABLE_NAME'
SQLおよびアクセスの両方のための
。
IF OBJECT_ID('table1') IS NOT NULL
print 'Exists'
else
print 'Not Exists'
これはすべてのRDBMSで動作しますか? –
SQLで標準化された方法はないため、plattform固有のコードを記述する必要があります。
私の知る限り、すべてのDBMSはこの機能を何らかの形で持っていますが、大きく異なります。たとえば、Oracleではsys.all_tables
のビューを照会できます。
yea ..すべてが正しい。しかし、私はそれらをアクセスに使用することはできません。 sqlのみ。 – william