如何判断数据库,表或字段是否存在
2015-04-23 12:37
441 查看
在添加新的数据库,表或字段的时候,添加之前一般都会检查是否已经存在,这样做的好处是保证脚本的稳定性,再次执行的时候也不会报错了。
有两种方法,一种是使用内置的函数,另外一种是查询系统表,总结的sql脚本如下。
有两种方法,一种是使用内置的函数,另外一种是查询系统表,总结的sql脚本如下。
USE master; GO -- 判断数据库是否存在 -- 方法1:使用函数DB_ID IF DB_ID('TestDB') IS NOT NULL DROP DATABASE TestDB; -- 方法2:查询系统表 IF EXISTS(SELECT * FROM sys.sysdatabases WHERE name=N'TestDB') DROP DATABASE TestDB; USE TestDB; GO -- 判断数据表是否存在 -- 方法1:使用函数OBJECT_ID IF OBJECT_ID('dbo.Test','U') IS NOT NULL DROP TABLE dbo.Test; -- 方法2:查询系统表 IF EXISTS(SELECT * FROM sys.syscolumns WHERE OBJECT_ID('dbo.Test')) DROP TABLE dbo.Test; -- 判断字段是否存在 -- 方法1:使用函数COL_LENGTH IF COL_LENGTH('dbo.Test',N'UserId') IS NULL ALTER TABLE dbo.Test ADD Item1 NVARCHAR(max) NULL; -- 方法2:查询系统表 IF EXISTS(SELECT * FROM sys.syscolumns WHERE id=OBJECT_ID('dbo.Test') AND name=N'UserId') PRINT 'UserId已存在' ELSE PRINT 'UserId不存在' -- 刷新视图,因为新增或删除列时可能会影响到视图 IF OBJECT_ID('dbo.ViewOrderIntegral','U') IS NOT NULL EXEC sp_refreshview N'dbo.ViewOrderIntegral';
相关文章推荐
- 如何判断数据库,表或字段是否存在
- 判断数据库某字段是否存在
- SQL语句判断数据库、表、字段是否存在
- 常用数据库查询判断表和字段是否存在
- 常用数据库查询之一(判断表和字段是否存在)
- 如何用PHP判断数据库中的记录是否存在
- JDBC如何判断数据库的表是否存在
- 171211之如何判断用户名在数据库中是否存在
- 判断MSSQL数据库中是否已经存在相同的表与字段
- sqlite3如何判断一个表是否已经存在于数据库中c++
- sql 查询所有数据库、表名、表字段总结,判断表/视图/存储过程是否存在
- 摘录:java和sql如何判断数据库是否存在
- 如何判断mysql某个数据库某张表是否存在
- SQL语句判断指定的数据库、表、字段、存储过程是否存在
- 数据库中如何判断一个为INT的列是否存在断号,并且找出所断的号的数值
- sql server如何判断数据库是否存在
- 如何判断多个字段组成的关键字在另外一张表中是否存在
- SQL语句判断数据库、表、字段是否存在
- 如何判断数据库是否存在
- sql server如何判断数据库是否存在