通过OBJECT_ID(col1,col2)是否为null 判断 表、视图、系统表、存储过程、函数是否为空是否存在
参数clo1:表名、视图名、函数名、存储过程名
参数clo2: u-用户创建的表 v-视图 s-系统表 p-存储过程
1.判断表是否存在
IF OBJECT_ID('SysLogInfo','u') IS NULL
PRINT 'null'
ELSE
PRINT 'not null'
2.判断视图是否存在
IF OBJECT_ID('LogInfoView','v') IS NULL
PRINT 'null'
ELSE
PRINT 'not null'
3.判断存储过程是否存在
IF OBJECT_ID('pro1','p') IS NULL
PRINT 'null'
ELSE
PRINT 'not null'
4.判断函数是否存在
IF NOT EXISTS (SELECT * FROM sysobjects WHERE xtype IN ('FN','IF','TF') AND id = OBJECT_ID('fn1'))
PRINT 'null'
ELSE
PRINT 'not null'
5.判断临时表是否存在
If Object_Id('Tempdb.dbo.#Test') Is Not Null
PRINT 'null'
ELSE
PRINT 'not null'
6.判断列是否存在
IF COL_LENGTH( 'SysLogInfo','Name') IS NOT null
PRINT 'exists'
ELSE
PRINT 'not exists'