SQl Server 动态SQL给变量赋值 和OBJECTPROPERTY函数使用及判断表 存储过程 视图等是否存在
2010-03-11 10:53
931 查看
--------------------------------------------SQl Server 判断表 存储过程 视图等是否存在--------------------------------------
select * from dbo.sysobjects
where id = object_id(N'ViewName')
and OBJECTPROPERTY(id, N'IsView') = 1
select * from dbo.sysobjects
where id = object_id(N'TableName')
and OBJECTPROPERTY(id, N'IsUserTable') = 1
select * from dbo.sysobjects
where id = object_id(N'ProcecureName')
and OBJECTPROPERTY(id, N'IsProcedure') = 1
--------------------------------------------SQl Server OBJECTPROPERTY函数使用--------------------------------------------
参数博客:http://www.cnblogs.com/greateast/archive/2007/07/31/837312.html
--注:函数当中不能用动态SQL
DECLARE @Sql NVARCHAR(200);
DECLARE @TableName NVARCHAR(100);
DECLARE @TOTAL_COUNT INT;--要返回的值
SET @TableName='YourTableName';
SET @Sql=N'SELECT @COUNT =ISNULL(MAX(IDENTITYCOL),0) FROM '+@TableName;
EXECUTE SP_EXECUTESQL @Sql,N'@COUNT INT OUTPUT', @TOTAL_COUNT OUTPUT;
SELECT @TOTAL_COUNT AS CurMaxID;
select * from dbo.sysobjects
where id = object_id(N'ViewName')
and OBJECTPROPERTY(id, N'IsView') = 1
select * from dbo.sysobjects
where id = object_id(N'TableName')
and OBJECTPROPERTY(id, N'IsUserTable') = 1
select * from dbo.sysobjects
where id = object_id(N'ProcecureName')
and OBJECTPROPERTY(id, N'IsProcedure') = 1
--------------------------------------------SQl Server OBJECTPROPERTY函数使用--------------------------------------------
参数博客:http://www.cnblogs.com/greateast/archive/2007/07/31/837312.html
--注:函数当中不能用动态SQL
DECLARE @Sql NVARCHAR(200);
DECLARE @TableName NVARCHAR(100);
DECLARE @TOTAL_COUNT INT;--要返回的值
SET @TableName='YourTableName';
SET @Sql=N'SELECT @COUNT =ISNULL(MAX(IDENTITYCOL),0) FROM '+@TableName;
EXECUTE SP_EXECUTESQL @Sql,N'@COUNT INT OUTPUT', @TOTAL_COUNT OUTPUT;
SELECT @TOTAL_COUNT AS CurMaxID;
相关文章推荐
- sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除等
- sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除
- MS SQL 中判断 数据库, 存储过程,表,临时表,视图,函数,用户,用户创建对象 等是否存在 SQL脚本
- sql server 2000/2005/2008 判断存储过程、触发器、视图是否存在并删除
- SQL常用命令之判断数据库、函数、存储过程、表、视图等是否存在
- sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除
- sql server 判断数据库、函数、表、存储过程、视图是否存在的方法
- sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除
- sql server 2000/2005/2008 判断存储过程、触发器、视图是否存在并删除
- MS SQL SERVER 2008 使用OBJECT_ID判断临时表是否存在
- sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除
- sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除
- sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除
- MS SQL SERVER 2008 使用OBJECT_ID判断临时表是否存在
- sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除
- sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除
- sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除
- MS SQL SERVER 2008 使用OBJECT_ID判断临时表是否存在
- SQL判断数据库、表、存储过程、视图、函数是否存在
- [转]sql server 2000/2005 判断存储过程、触发器、视图是否存在并删除