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

公開日: : 最終更新日:2014/04/23 SQL Server , , ,

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

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

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

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

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

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

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

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

になります。

スポンサーリンク
スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • 13 follow us in feedly

関連記事

SQLServer

テーブルのプライマリキー(PK)を取得する(SQL編)

SQLServerでテーブルのプライマリキー(PK)をSQLで取得する SQLServerでテーブ

記事を読む

ALTER TABLEでカラムの属性を変更する

ALTER TABLEでカラムの属性を変更する すでに作成されているテーブルのカラムの属性を変更し

記事を読む

SQLで西暦から和暦変換を行う

SQLを使って西暦から和暦変換を行う SQLServerには西暦和暦変換関数が無いようなので、

記事を読む

ストアドプロシジャ内で例外エラーが発生した行番号を取得する。

例外エラーが発生した行番号を取得する SQLServerのストアドプロシジャ内で例外エラーが発

記事を読む

SQLで大文字、小文字変換を行う

SQLで大文字⇔子文字変換を行う SQLで大文字⇔小文字変換を行うには「UPPER関数」と「LOW

記事を読む

SQLServer

指定した値と同じ場合はNULLを返すNULLIF関数

使いどころがいまいち不明な「NULLIF()」 SQLServerには使いどころがいまいち不明な関

記事を読む

2つのテーブルを結合して値を更新するSQL

2つのテーブルを結合して値を更新するSQL テーブルAの値をテーブルBの値で上書き(更新)するSQ

記事を読む

SQLサーバ

1行のINSERT文で複数のデータを挿入する方法

1行のInsertで複数件のデータ挿入 これまでは1行INSERT文では1行のデータしか挿入できま

記事を読む

SELECTでUNIONは複数個使える

SELECTでの複数のUNIONの使い方 SELECTでUNIONは複数個、連続して使えるようです

記事を読む

再帰SQLで歯抜けの日付データを取得する

再帰SQLを使って歯抜けの日付データを取得 処理が自動実行(バッチ処理)で実行された日付を管理して

記事を読む

テーブルにユニークインデックス(UNIQUE INDEX)を作成する

テーブルにユニークインデックス(UNIQUE INDEX)を作成

指定された月の日数をSQLで求める

指定された月の日数をSQLで求める SQLServerには該当月

0で埋めで固定長のデータにする

0で埋めで固定長のデータにする データべース内のデータを0埋めして取

SQLでビット演算を行う

SQLServerでのビット演算 SQLServerのT-SQLでビ

テーブルから列を削除する「ALTER TABLE テーブル名 DROP COLUMN 削除する列名」

既存のテーブルから指定した列を削除する 既存のテーブルで不要になった

→もっと見る



PAGE TOP ↑