sql server 中使用OBJECT_ID 总结

判断数据库对象是否存在

if object_id(N'对象名',N'对象类型') is not null  执行语句

 

可选对象类型:

AF = 聚合函数 (CLR)

C = CHECK 约束

D = DEFAULT(约束或独立)

F = FOREIGN KEY 约束

FN = SQL 标量函数

FS = 程序集 (CLR) 标量函数

FT = 程序集 (CLR) 表值函数

IF = SQL 内联表值函数

IT = 内部表

P = SQL 存储过程

PC = 程序集 (CLR) 存储过程

PG = 计划指南

PK = PRIMARY KEY 约束

R = 规则(旧式,独立)

RF = 复制筛选过程

S = 系统基表

SN = 同义词

SQ = 服务队列

TA = 程序集 (CLR) DML 触发器

TF = SQL 表值函数

TR = SQL DML 触发器

U = 表(用户定义类型)

UQ = UNIQUE 约束

V = 视图

X = 扩展存储过程

 

例子:

删除用户表

if object_id(N'表名',N'U') is not nulldrop table 表名

 

删除存储过程

if object_id(N'存储过程名',N'P') is not nulldrop procedure 存储过程名

 

你可能感兴趣的:(SQL,Server,SQL)