SQL Server 相当于 MySQL 的 CREATE TABLE IF NOT EXISTS
MySQL 的 CREATE TABLE IF NOT EXISTS 语法用于创建表(如果存在)尚不存在。 SQL Server 不支持此语法。但是,有一个解决方法,使用 IF NOT EXISTS 和 SELECT FROM SYSOBJECTS 的组合来实现相同的功能。
要创建名为“cars”的表(如果 SQL Server 中尚不存在),请使用以下命令语法:
if not exists (select * from sysobjects where name='cars' and xtype='U') create table cars ( Name varchar(64) not null ) go
IF NOT EXISTS 条件通过查询 sysobjects 检查表“cars”是否已存在于数据库中系统表。如果表不存在,则执行 CREATE TABLE 语句。 xtype='U' 条件确保仅检查用户表,不包括系统表。
以上是如何仅在 SQL Server 表尚不存在时创建该表?的详细内容。更多信息请关注PHP中文网其他相关文章!