1. 查询所有存储过程

 1 select Pr_Name as [存储过程], [参数]=stuff((select ''+[Parameter]
 2 from (
 3 select Pr.Name as Pr_Name,parameter.name +' ' +Type.Name + ' ('+convert(varchar(32),parameter.max_length)+')' as Parameter
 4 from sys.procedures Pr left join
 5 sys.parameters parameter on Pr.object_id = parameter.object_id
 6 inner join sys.types Type on parameter.system_type_id = Type.system_type_id
 7 where type = 'P'
 8 ) t where Pr_Name=tb.Pr_Name for xml path('')), 1, 1, '')
 9 from (
10 select Pr.Name as Pr_Name,parameter.name +' ' +Type.Name + ' ('+convert(varchar(32),parameter.max_length)+')' as Parameter
11 from sys.procedures Pr left join
12 sys.parameters parameter on Pr.object_id = parameter.object_id
13 inner join sys.types Type on parameter.system_type_id = Type.system_type_id
14 where type = 'P'
15 )tb
16 where Pr_Name not like 'sp_%' --and Pr_Name not like 'dt%'
17 group by Pr_Name
18 order by Pr_Name

  2. 存储过程信息查询

1 select Pr.Name as Pr_Name,parameter.name,T.Name,convert(varchar(32),parameter.max_length) as 参数长度,parameter.is_output as 是否是输出参数,parameter.*
2 from sys.procedures Pr left join
3 sys.parameters parameter on Pr.object_id = parameter.object_id
4 inner join sys.types T on parameter.system_type_id = T.system_type_id
5 where Pr.type = 'P' and Pr.Name like 'order_%' and T.name!='sysname' order by Pr.Name

  3. 查询所有触发器

 1 select triggers.name as [触发器],tables.name as [表名],triggers.is_disabled as [是否禁用],
 2 triggers.is_instead_of_trigger AS [触发器类型],
 3 case when triggers.is_instead_of_trigger = 1 then 'INSTEAD OF'
 4 when triggers.is_instead_of_trigger = 0 then 'AFTER'
 5 else null
 6 end as [触发器类型描述]
 7 from sys.triggers triggers
 8 inner join sys.tables tables on triggers.parent_id = tables.object_id
 9 where triggers.type ='TR'
10 order by triggers.create_date

  4. 查询所有索引

 1 select indexs.Tab_Name as [表名],indexs.Index_Name as [索引名] ,indexs.[Co_Names] as [索引列],
 2 Ind_Attribute.is_primary_key as [是否主键],Ind_Attribute.is_unique AS [是否唯一键],
 3 Ind_Attribute.is_disabled AS [是否禁用]
 4 from (
 5 select Tab_Name,Index_Name, [Co_Names]=stuff((select ''+[Co_Name] from
 6 ( select tab.Name as Tab_Name,ind.Name as Index_Name,Col.Name as Co_Name from sys.indexes ind
 7 inner join sys.tables tab on ind.Object_id = tab.object_id and ind.type in (1,2)
 8 inner join sys.index_columns index_columns on tab.object_id = index_columns.object_id and ind.index_id = index_columns.index_id
 9 inner join sys.columns Col on tab.object_id = Col.object_id and index_columns.column_id = Col.column_id
10 ) t where Tab_Name=tb.Tab_Name and Index_Name=tb.Index_Name for xml path('')), 1, 1, '')
11 from (
12 select tab.Name as Tab_Name,ind.Name as Index_Name,Col.Name as Co_Name from sys.indexes ind
13 inner join sys.tables tab on ind.Object_id = tab.object_id and ind.type in (1,2)
14 inner join sys.index_columns index_columns on tab.object_id = index_columns.object_id and ind.index_id = index_columns.index_id
15 inner join sys.columns Col on tab.object_id = Col.object_id and index_columns.column_id = Col.column_id
16 )tb
17 where Tab_Name not like 'sys%'
18 group by Tab_Name,Index_Name
19 ) indexs inner join sys.indexes Ind_Attribute on indexs.Index_Name = Ind_Attribute.name
20 order by indexs.Tab_Name

  5. 显示存储过程内容

SELECT TEXT FROM syscomments WHERE id=object_id('SP_NAME')

SP_HELPTEXT 'SP_NAME'

 

posted on 2013-04-10 12:06  know-more  阅读(7116)  评论(1编辑  收藏  举报

湖北诚万兴科技-专业微信小程序开发!

微信小程序开发一物一码红包系统开发iPhone序列号查询