当前位置: 首页 > 图文教程 > 数据库 > MSSQL > SQLServer2005 批量查询自定义对象脚本

MSSQL
SQL0290N表空间状态问题:停顿的独占处理
实例讲解启动mysql server失败的解决方法
SQL Server 2005数据转换服务设计问题集锦
不能安装SQL Server 2005的问题及解决方法
SQL中Groupby和Having的使用方法
SQL Server中Update的用法
MSSQL中部分字段重复数据的删除方法
mssql 大小写区分方法
Sql server中时间查询的一个比较快的语句
机器异常关闭重起后出现ora-19809错误
快速解决日志文件满造成的无法写入问题
启用数据库复制时为什么会出现18483错误
实例讲解Ora-12514和Ora-12514解决方法
实例讲解MSDB数据库置疑状态的解决方法
实例讲解SQL查询连续号码段的巧妙解法
用一个案例讲解应用程序越来越慢的原因
一则DB2数据库重定向表空间的恢复案例
SCN不一致将会导致ORA-00600 2662错误
Vista下安装SQL Sever 2005报错的解决办法
用一条SQL实现:一行多个字段数据的最大值

MSSQL 中的 SQLServer2005 批量查询自定义对象脚本


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 152 ::
收藏到网摘: n/a

使用系统函数object_definition和系统表 sysobjects 就可以了 object_definition的官方参考
http://msdn.microsoft.com/zh-cn/library/ms176090.aspx
以下代码可以批量查看或者导出视图、存储过程、触发器和函数的脚本
复制代码 代码如下:

select name , xtype , object_definition (id ) from sysobjects
where xtype in ('V' , 'P' , 'TR' , 'IF' , 'TF' , 'FN' )
order by xtype , name

和上面代码等价的可以用 sys .sql_modules系统表代替 object_definition函数
复制代码 代码如下:

select b. name , b. xtype , a . definition from sys .sql_modules a , sys .sysobjects b
where a . object_id = b. id
order by b. xtype