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で作ったテンポラリテーブルが見つからず無効になってしまう

    SQLServerでテンポラリテーブルを利用して処理を行う時に 「オブジェクト名 '#tmp_ta

    記事を読む

    SQLServer

    SQLServerでストアドプロシージャ名を取得する

    SQLServerでストアドプロシージャ名を取得する ストアドプロシージャ名を取得する エラ

    記事を読む

    SELECTでUNIONは複数個使える

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

    記事を読む

    システム日付を取得する

    様々な関数でコンピューターのシステム日付を取得する SQLServerのインスタンスを実行している

    記事を読む

    DATENAME関数を使って日付を取得する。

    DATENAME関数を使って日付取得 SQLServerでDATENAME関数を使って日付を取得し

    記事を読む

    SQLServerのテーブルやカラムにコメントをつける方法

    SQLServerでテーブルやカラムにコメントをつける SQLServerで作成したテーブルやカラ

    記事を読む

    テーブル型を戻り値とする関数の作成方法

    SQLServerでテーブル型を戻り値とする関数を作る SQLServerではINT型やVARCH

    記事を読む

    TOP句で変数を使ってSQLを1行にする

    TOP句で変数を使ってSQLを1行にする TOP句を使って複雑なSQLを簡単にします。 SE

    記事を読む

    指定した列名がどのテーブルで使用されているか検索するSQL

    指定した列名を利用しているテーブルを検索 SQLServerで指定した列名がどのテーブルで使用され

    記事を読む

    データベースに登録されている内容を固定長のファイルに出力する(1)

    登録されている内容を固定長で出力 データベースに登録されている内容を固定長のファイルに 出力する

    記事を読む

    SQLServer上にあるテーブルの更新日時を取得する。

    テーブルの更新日時を取得 SQLServer上にあるストアドプロシー

    SQLで月曜日始まりのカレンダー作成

    カレンダー作成 SQLServerで月曜日始まりの1週間分のカレンダ

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

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

    SQLで文字列を3分割する

    SQLで文字列を3分割する どうしてもSQLServerで特定の

    再帰SQLで最大再帰数の指定

    再帰SQLを実行すると最大再帰数に達してエラー 先日作成した日付を管

    →もっと見る



    PAGE TOP ↑