• ベストアンサー
※ 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文でチェックができます。
  • 例外による判断は最後の手段として考えています。既存の方法をご存じの方、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • nas02
  • ベストアンサー率70% (22/31)
回答No.1

こんにちは、nas02です。 Visual Studio 2005 のサーバエクスプローラからSQL Server 2005 Compact Edition のDBを接続すると 以下の3つが表示されます。 ・テーブル ・システムビュー ・レプリケーション この中の「システムビュー」に「INFORMATION_SCHEMA.TABLES」があります。 このビューに該当テーブルがあるかチェックすれば良いと思います。 (TABLE_TYPE と TABLE_NAME を抽出条件にすれば良いかと)

order4649
質問者

お礼

nas02 さま 連絡が遅くなり、どうもすみません。 教えて頂いた方法により、判断する事ができました。 調査するテーブル名を tblEmployee とした場合、 SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE ( TABLE_NAME = 'tblEmployee' ) AND ( TABLE_TYPE = 'TABLE' ) という SQL 文で判断できそうです。 本当に、どうもありがとうございました。

関連するQ&A