如果SQL Server中不存在,则创建表[重复]

问题描述 投票:161回答:1

CREATE TABLE IF NOT EXISTS在mysql上有效,但在SQL Server 2008 R2上失败。等效语法是什么?

sql sql-server sql-server-2008-r2
1个回答
184
投票
if not exists (select * from sysobjects where name='cars' and xtype='U')
    create table cars (
        Name varchar(64) not null
    )
go

如果该表尚不存在,则上面将创建一个名为cars的表。

© www.soinside.com 2019 - 2024. All rights reserved.