とは逆の機能を探していますsp_depends
。sp_depends
現在のオブジェクトが使用しているオブジェクトの名前を与えます。
逆の方法で情報を取得したい、つまり、すべてのオブジェクト(私の場合はプロシージャ)が指定されたプロシージャを呼び出すものは何ですか?
ノート
Sybase 12.5 を使用しています
とは逆の機能を探していますsp_depends
。sp_depends
現在のオブジェクトが使用しているオブジェクトの名前を与えます。
逆の方法で情報を取得したい、つまり、すべてのオブジェクト(私の場合はプロシージャ)が指定されたプロシージャを呼び出すものは何ですか?
Sybase 12.5 を使用しています
それがあなたを助けることを願っています:
declare @Proc varchar(30)
select @Proc='ProcName'
select sod.name
from sysobjects so
join sysdepends sd on sd.id = so.id
join sysobjects sod on sod.id = sd.depid
where so.name = @Proc
and sod.type = 'P'
このクエリを試してください。前の回答のクエリを修正しました。指定されたストアド プロシージャを呼び出すよりもストアド プロシージャを取得します。
declare @Proc varchar(30)
select @Proc='procedure name'
select so.name
from sysobjects so
join sysdepends sd on sd.id = so.id
join sysobjects sod on sod.id = sd.depid
where sod.name = @Proc
and sod.type = 'P';