也算了混csdn的人,以前我见过有人回答过这个问题,现在忘记了,
希望不吝惜赐教.比如tb1,我要找到包含tb1的所有存储过程...
谢谢...

解决方案 »

  1.   

    SELECT DISTINCT TOP 100 PERCENT o.xtype, CASE o.xtype WHEN 'X' THEN '扩展存储过程' WHEN 'TR' THEN '触发器' WHEN 'PK' THEN '主键' WHEN 'F' THEN '外键' WHEN 'C' THEN '约束' WHEN 'V' THEN '视图' WHEN 'FN' THEN '函数-标量' WHEN 'IF' THEN '函数-内嵌' WHEN 'TF' THEN '函数-表值' ELSE '存储过程' END AS 类型, o.name AS 对象名, o.crdate AS 创建时间, o.refdate AS 更改时间, c.text AS 声明语句 FROM dbo.sysobjects o LEFT OUTER JOIN dbo.syscomments c ON o.id = c.id WHERE (o.xtype IN ('X', 'TR', 'C', 'V', 'F', 'IF', 'TF', 'FN', 'P', 'PK')) AND (OBJECTPROPERTY(o.id, N'IsMSShipped') = 0) ORDER BY CASE o.xtype WHEN 'X' THEN '扩展存储过程' WHEN 'TR' THEN '触发器' WHEN 'PK' THEN '主键' WHEN 'F' THEN '外键' WHEN 'C' THEN '约束' WHEN 'V' THEN '视图' WHEN 'FN' THEN '函数-标量' WHEN 'IF' THEN '函数-内嵌' WHEN 'TF' THEN '函数-表值' ELSE '存储过程' END DESC
      

  2.   

    查询 sysdepends 系统表或者 sys.sql_dependencies 目录视图。select 语句需要写了吧。
      

  3.   


    这个
    sp_depends 'tb1'
      

  4.   


    select o.[name]
    from sys.sql_dependencies sd join sys.objects o on  sd.[referenced_major_id]=o.[object_id]
    where sd.[object_id]=object_id('tb1') and o.type='P'