首页 / SQL Server / 正文

[SQL Server]SQL Server中检测一个表是否存在的方法有哪些?

3546 发布于: 2018-01-09 读完约需3分钟

[SQL Server]SQL Server中检测一个表是否存在的方法有哪些?

方案一、使用INFORMATION_SCHEMA.TABLES 视图

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'Customers')
BEGIN
    PRINT 'Table Exists'
END

方案二、使用 OBJECT_ID() 函数

IF OBJECT_ID(N'dbo.Customers', N'U') IS NOT NULL
BEGIN
    PRINT 'Table Exists'
END

方案三、使用 sys.Objects 分类视图

IF EXISTS(SELECT 1 FROM sys.Objects WHERE  Object_id = OBJECT_ID(N'dbo.Customers') AND Type = N'U')
BEGIN
   PRINT 'Table Exists'
END

方案四、使用 sys.Tables 分类视图

IF EXISTS(SELECT 1 FROM sys.Tables WHERE  Name = N'Customers' AND Type = N'U')
BEGIN
    PRINT 'Table Exists'
END

方案五、使用 sys.sysobjects 系统表

IF EXISTS(SELECT name FROM sys.sysobjects WHERE Name = N'Customers' AND xtype = N'U')
BEGIN
    PRINT 'Table Exists'
END

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [SQL Server]SQL Server修改已有数据表字段(列)的可空选项:从可空修改成不允许为空

下一篇: [SQL Server]SQL Server数据库中获取插入数据自增ID有哪些方式?

本文永久链接码友网 » [SQL Server]SQL Server中检测一个表是否存在的方法有哪些?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册