CREATE TABLE IF NOT EXISTS と同等の SQL Server
MySQL では、CREATE TABLE IF NOT EXISTS 構文は、テーブルが作成される場合にのみテーブルを作成します。すでに存在していません。ただし、SQL Server 2008 R2 では、この構文はサポートされていません。
同等の構文
SQL Server で同様の機能を持つテーブルを作成するには、次のコマンドを使用します。構文:
if not exists (select * from sysobjects where name='cars' and xtype='U') create table cars ( Name varchar(64) not null ) go
説明
このクエリは、まず、「cars」という名前のテーブルがデータベースにすでに存在するかどうかを確認します。そうでない場合は、後続の create table ステートメントで指定されたテーブルの作成に進みます。
例
次の例では、'customers' という名前のテーブルがまだ存在しない場合に作成します。 :
if not exists (select * from sysobjects where name='customers' and xtype='U') create table customers ( Customer_ID int not null primary key, Name varchar(64) not null ) go
以上がSQL Server で MySQL の CREATE TABLE IF NOT EXISTS をシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。