SQLServerでテーブルの存在を確認する

SQLServerでは「dbo.sysobjects」から「id」を検索することにより、そのテーブルが存在するかどうか確認することができます。

スポンサーリンク

データベース内のテーブル情報をから存在を確認する

プログラムで動的にテーブルを作成したりする場合に、そのテーブルが存在するかどうか確認したいときがあります。

SQLServerでは「dbo.sysobjects」から「id」を検索することにより、そのテーブルが存在するかどうか確認することができます。

具体的には「dbo.sysobjects」を確認したいテーブル名で、そのオブジェクトがユーザーテーブル型かどうかチェックします。
(idの件数をCOUNTすることで存在しない場合もSELECTの結果が返ってくるようにしてあります。)

SQLServerで指定されたテーブルが存在するかどうかSQLで確認します。

テーブルの存在を確認するSQL

存在のチェック(1)では作成した後なので

に、存在のチェック(2)では削除した後なので

になります。

タイトルとURLをコピーしました