質問: compact edition でテーブルの存在チェック visual studio 2005 (vb) から、 sql server 2005 compact edition に対し、 テーブルの存在チェックを行いたいのですが、 sql文の書き方がわかりません。 compact edition 以外のsql server でしたら、 以下のような sql でチェックできる事は知っております。 if object_id('northwind..orders', 'u') is not null print n'存在します' else print n'存在しません' 例外にて判断する方法は、最後の手段と考えております。 ご存じの方、どうぞ宜しくお願いします。
回答: こんにちは、nas02です。 visual studio 2005 のサーバエクスプローラからsql server 2005 compact edition のdbを接続すると 以下の3つが表示されます。 ・テーブル ・システムビュー ・レプリケーション この中の「システムビュー」に「information_schema.tables」があります。 このビューに該当テーブルがあるかチェックすれば良いと思います。 (table_type と table_name を抽出条件にすれば良いかと)