查詢表與儲存過程的使用關係

2022-10-10 10:09:15 字數 1332 閱讀 8834

1 模糊查詢某個表和儲存過程的關係,**如下,參數列名稱:bank_inctva4,儲存過程名稱:sp_riskgenmon

select distinct '['+object_name(id)+']' from syscomments where id in (

select object_id from sys.objects where type='p'

) and text like '%bank_inctva4%' and object_name(id) like '%sp_riskgenmon%'

2 儲存過程依賴的表

select distinct

procedure_name  = object_name(c.id)

,table_name      = t.name

from sys.syscomments c inner join sys.tables t

on (c.text like '% '   + t.name  + ' %'

or c.text like '%.'   + t.name  + ' %'

or c.text like '% ![' + t.name  + '!] %' escape '!'

or c.text like '%.![' + t.name  + '!] %' escape '!'

)where c.id = object_id('sp_riskgenmon00002_bak')

3 儲存過程依賴的表,表依賴的檔案匯入情況

select * from transfilelog where wrokdate='20150801'

and right(rtrim(filename),3)in(

select right(rtrim(filename),3) from system_tblmaster where banktabname in(

select distinct table_name      = t.name

from sys.syscomments c inner join sys.tables t

on (c.text like '% '   + t.name  + ' %'

or c.text like '%.'   + t.name  + ' %'

or c.text like '% ![' + t.name  + '!] %' escape '!'

or c.text like '%.![' + t.name  + '!] %' escape '!'

)where c.id = object_id('sp_riskgenmon00002')))

www.twitterchina.org

使用儲存過程查詢沒有許可權的表

使用者b中有表 t user,使用者a沒有對t user的查詢許可權。如果我們還想在a中想要查詢t user,可以通過儲存過程來完成 在b建立儲存過程如下 create or replace procedure proc select user v user id in varchar2,v use...

sql 查詢表引用的儲存過程

1 use master 2 go3 object storedprocedure dbo uspgetdepends script date 05 12 2016 14 11 36 4 set ansi nulls on5go 6set quoted identifier on7go 8alter...

通過儲存過程 查詢表資訊

region 查詢 獲取裝置列表 翻頁引數 裝置編號 裝置名稱 裝置sn號 裝置狀態 溫度 濕度 電壓 訊號 通訊方式 空字串為忽略 分配情況 0為未分配,1為分配 分配物件 最後更新時間 建立時間 裝置資訊列表 datatable public datatable getequipmentslis...