mssql sqlserver 批量查询sql函数、存储过程内容的方法分享


摘要:
下文讲述在sqlserver批量获取sql函数、存储过程内容的方法,如下所示:
实验环境:sql server 2008 R2


实现思路:
由于sql_modules和all_objects系统表中的包含脚本的定义信息,所以我们可以通过检索这两张系统表批量获取函数和存储过程定义的内容信息

   SELECT a.name as [函数或存储过程名称],b.[definition] as [脚本内容]
          FROM sys.all_objects a,sys.sql_modules b
             WHERE a.is_ms_shipped=0 AND a.object_id = b.object_id AND a.[type] IN ('P','AF')
             ORDER BY a.[name]