web-dev-qa-db-ja.com

CREATE TABLE IFは存在しないSQL Serverと同等

重複している可能性があります:
SQL Server:テーブルが存在するか確認してください

CREATE TABLE IF NOT EXISTSはmysqlでは機能しますが、SQL Server 2008 R2では失敗します。同等の構文は何ですか?

147
Sourabh
if not exists (select * from sysobjects where name='cars' and xtype='U')
    create table cars (
        Name varchar(64) not null
    )
go

テーブルが存在しない場合、上記はcarsというテーブルを作成します。

160
Neil Knight