アプリ版:「スタンプのみでお礼する」機能のリリースについて

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'存在しません'


例外にて判断する方法は、最後の手段と考えております。

ご存じの方、どうぞ宜しくお願いします。

A 回答 (1件)

こんにちは、nas02です。



Visual Studio 2005 のサーバエクスプローラからSQL Server 2005 Compact Edition のDBを接続すると
以下の3つが表示されます。
・テーブル
・システムビュー
・レプリケーション

この中の「システムビュー」に「INFORMATION_SCHEMA.TABLES」があります。
このビューに該当テーブルがあるかチェックすれば良いと思います。
(TABLE_TYPE と TABLE_NAME を抽出条件にすれば良いかと)
    • good
    • 0
この回答へのお礼

nas02 さま

連絡が遅くなり、どうもすみません。

教えて頂いた方法により、判断する事ができました。



調査するテーブル名を tblEmployee とした場合、

SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE ( TABLE_NAME = 'tblEmployee' ) AND ( TABLE_TYPE = 'TABLE' )

という SQL 文で判断できそうです。


本当に、どうもありがとうございました。

お礼日時:2007/11/12 08:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!