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”的表。如果不存在,则继续按照后续创建表语句指定的方式创建表。
示例
以下示例将创建一个名为 '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中文网其他相关文章!