ホームページ >データベース >mysql チュートリアル >SQL Server 2008 でテーブルを確認して作成する方法
SQL Server 2008 でのテーブルの確認と作成
SQL Server では、操作を実行する前にテーブルの存在を確認することが重要です。この記事では、SQL Server 2008 にテーブルが存在するかどうかを確認し、存在しない場合はテーブルを作成する方法について説明します。
テーブルの存在の確認
テーブルの存在を確認するには、次の構文を使用します:
IF NOT EXISTS ( SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[YourTable]') AND type in (N'U') ) BEGIN -- Table does not exist, create it
テーブル
テーブルが存在しない場合、次のブロックが実行されて作成されます:
CREATE TABLE [dbo].[YourTable]( -- Define your table schema here ) END
使用例
次のストアド プロシージャを考えてみましょう:
CREATE PROCEDURE CheckAndCreateTable AS BEGIN IF NOT EXISTS ( SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[MyTable]') AND type in (N'U') ) BEGIN CREATE TABLE [dbo].[MyTable]( ID INT IDENTITY(1,1) NOT NULL, Name VARCHAR(50) NOT NULL ) END END
このプロシージャは、テーブル MyTable が存在するかどうかを確認します。 dbo スキーマ。そうでない場合は、ID 列を主キーとし、Name 列を非 null フィールドとしてテーブルを作成します。
以上がSQL Server 2008 でテーブルを確認して作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。