首页 >数据库 >mysql教程 >SQL Server中如何仅创建不存在的表?

SQL Server中如何仅创建不存在的表?

Barbara Streisand
Barbara Streisand原创
2025-01-04 07:14:35420浏览

How to Create a Table Only if It Doesn't Exist in SQL Server?

相当于 SQL Server 中的 CREATE TABLE IF NOT EXISTS

MySQL 命令 CREATE TABLE IF NOT EXISTS 仅用于创建表它还不存在。此语法与 SQL Server 不直接兼容。

SQL Server 中的替代语法

要在 SQL Server 中实现相同的功能,可以使用使用条件查询的替代语法受雇:

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

在此代码中:

  • 选择 * from sysobjects where name='cars' and xtype='U' 检查名为 'cars' 的表是否已存在。
  • 如果不存在,则评估查询结果,并仅当该表存在时才执行创建表语句不存在。

附加注意

  • 在 SQL Server 中,表名不区分大小写。
  • go 语句用于终止一批 Transact-SQL (T-SQL) 语句。

以上是SQL Server中如何仅创建不存在的表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn