怎麼查看存儲過程被使用
『壹』 怎麼在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表示禁用
當然,一般的前提是你有足夠的許可權,如果你無法保證許可權,那麼執行一下,看是否報錯