- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Compact Edition でテーブルの存在チェック)
Compact Editionでテーブルの存在チェック方法
このQ&Aのポイント
- Visual Studio 2005 (VB) から、SQL Server 2005 Compact Edition に対し、テーブルの存在チェックを行う方法を知りたいです。
- Compact Edition以外のSQL Serverであれば、IF object_id('テーブル名', 'U') IS NOT NULL のようなSQL文でチェックができます。
- 例外による判断は最後の手段として考えています。既存の方法をご存じの方、教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは、nas02です。 Visual Studio 2005 のサーバエクスプローラからSQL Server 2005 Compact Edition のDBを接続すると 以下の3つが表示されます。 ・テーブル ・システムビュー ・レプリケーション この中の「システムビュー」に「INFORMATION_SCHEMA.TABLES」があります。 このビューに該当テーブルがあるかチェックすれば良いと思います。 (TABLE_TYPE と TABLE_NAME を抽出条件にすれば良いかと)
お礼
nas02 さま 連絡が遅くなり、どうもすみません。 教えて頂いた方法により、判断する事ができました。 調査するテーブル名を tblEmployee とした場合、 SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE ( TABLE_NAME = 'tblEmployee' ) AND ( TABLE_TYPE = 'TABLE' ) という SQL 文で判断できそうです。 本当に、どうもありがとうございました。