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

如何仅在 SQL Server 表尚不存在时创建该表?

Mary-Kate Olsen
发布: 2025-01-04 10:22:34
原创
791 人浏览过

How to Create a SQL Server Table Only If It Doesn't Already Exist?

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板