當前位置:首頁 » 存儲配置 » 怎麼查看存儲過程被使用

怎麼查看存儲過程被使用

發布時間: 2022-09-07 01:01:18

『壹』 怎麼在sybase中查詢一個表被哪些存儲過程用到

使用sybase central來查看。
在表名上點右鍵,選擇屬性,點「依賴性」按鈕,在引用者頁面中,下拉列表選擇「過程」,就可以看到引用該表的所有存儲過程了。

『貳』 如何快速查找使用了某個欄位的所有存儲過程

當一個系統中使用了很多的表,並且存在大量的存儲過程,當資料庫中的某個表刪除了某個欄位,那麼相應的存儲過程也需要改動,但是我們不知道哪些存儲過程使用了該欄位,那我們該怎麼辦?我們可以從之前的文檔一個一個查找使用了該欄位的存儲過程,但是這樣效率很多,而且還容易出錯,我們可以使用下面的方法來查找所有使用了某個欄位的存儲過程。如下的函數:


[sql] view plainprint?

01.GO

02.SELECT obj.Name 存儲過程名, sc.TEXT 存儲過程內容

03.FROM syscomments sc

04.INNER JOIN sysobjects obj ON sc.Id = obj.ID

05.WHERE sc.TEXT LIKE '%' + '欄位名' + '%'

06.AND TYPE = 'P'

07.GO

GO

SELECT obj.Name 存儲過程名, sc.TEXT 存儲過程內容

FROM syscomments sc

INNER JOIN sysobjects obj ON sc.Id = obj.ID

WHERE sc.TEXT LIKE '%' + '欄位名' + '%'

AND TYPE = 'P'

GO


下面舉一個例子,比如查找資料庫中所有使用了AdId這個欄位的所有存儲過程。



[sql] view plainprint?

01.USE KyCms

02.GO

03.SELECT obj.Name 存儲過程名, sc.TEXT 存儲過程內容

04.FROM syscomments sc

05.INNER JOIN sysobjects obj ON sc.Id = obj.ID

06.WHERE sc.TEXT LIKE '%' + 'AdID' + '%'

07.AND TYPE = 'P'

08.GO

USE KyCms

GO

SELECT obj.Name 存儲過程名, sc.TEXT 存儲過程內容

FROM syscomments sc

INNER JOIN sysobjects obj ON sc.Id = obj.ID

WHERE sc.TEXT LIKE '%' + 'AdID' + '%'

AND TYPE = 'P'

GO

『叄』 如何查詢存儲過程是否被調用

那就查查這個存儲過程在沒在其他過程里出現過,
select * from dba_source where owner='用戶名' and type='PROCEDURE' AND TEXT LIKE '%過程名%'

『肆』 sql怎樣查一個存儲過程被誰調用

1、查看存儲過程被哪些過程調用:
如果你的資料庫客戶端使用的是pl/sql developer,那麼連上資料庫,在左側的procere中找到這個存儲過程,點開菜單樹找到reference by,就可以看到這個過程被哪些對象調用。

2、查看存儲過程被哪些job調用:
select * from dba_jobs where what like 'PROCEDURE_NAME%';

『伍』 mysql 如何查看某個表在哪些存儲過程中用那個到了

SELECT * FROM mysql.proc

WHERE type = 'PROCEDURE'

AND specific_name = 'P_UserBetDayDetail'

AND Body LIKE '%Report_UserBetDayDetail%';

  • mysql.proc:表示查詢的目標表;

  • type = 'PROCEDURE':表示查詢的是存儲過程;

  • specific_name = 'P_UserBetDayDetail' :表示查詢的具體存儲過程名稱;

  • Body LIKE '%Report_UserBetDayDetail%':表示存儲過程內容中包含的表。

『陸』 SQL SERVER如何查看一個表被哪些存儲過程用到用哪個系統存儲過程

如果你的表名比較特殊,如果你的資料庫版本
在sqlserver2005以上
那麼
select
*
from
sys.all_sql_moles
where
definition
like
'%表名%'
是一個最原始最有效的辦法,不僅可以分析出存儲過程,還能分析出函數

視圖。

『柒』 sql server 查詢某個表被哪些存儲過程調用

SQL從未提供此功能,但可以曲線救國。
思路:
1、查詢全部存儲過程:select * from sys.all_objects where type='P'
2、將所有存儲過程輸出到表,大致使用到的有系統函數:sp_helptext
3、然後查詢表裡是否包含表名

『捌』 怎樣查看某些存儲過程是否已經被禁用或者啟用了,用什麼語句可以查看

如果是 <=sql 2000 的版本,那麼沒有禁用的方法,只能刪除它,所以判斷是否存在就好了
>=2005 的版本,執行 sp_configure 'xp_cmdshell', 如果返回1,表示啟用,0表示禁用

當然,一般的前提是你有足夠的許可權,如果你無法保證許可權,那麼執行一下,看是否報錯

熱點內容
ftp保存密碼是灰色 發布:2025-01-11 14:00:07 瀏覽:260
壓縮文件最好 發布:2025-01-11 13:59:58 瀏覽:646
有幾家java培訓機構 發布:2025-01-11 13:55:05 瀏覽:475
搭建個人伺服器缺點 發布:2025-01-11 13:54:13 瀏覽:375
怎麼用安卓的手機登錄ios第五人格 發布:2025-01-11 13:44:11 瀏覽:768
登陸Ftp重輸密碼 發布:2025-01-11 13:40:12 瀏覽:334
解壓神器有氧射擊 發布:2025-01-11 13:33:04 瀏覽:853
百度雲的好友在哪個文件夾 發布:2025-01-11 13:32:13 瀏覽:749
2級c語言試題 發布:2025-01-11 13:09:21 瀏覽:941
rft屏幕代碼編譯 發布:2025-01-11 12:54:01 瀏覽:745