當前位置:首頁 » 服務存儲 » 查看存儲過程用到的表
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

查看存儲過程用到的表

發布時間: 2022-04-16 01:29:24

sql SERVER如何查看一個表被哪些存儲過程用到用哪個系統存儲過程

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

㈡ 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%':表示存儲過程內容中包含的表。

㈢ 如何查詢出一個存儲過程中所用到表所對應的欄位 請各路高手指點。

樓主水平很高啊,單從問題本身來看涉及很多底層的操作啊,首先得遍歷所有視頻設備,然後獲取設備名,最後再進行捕獲,如果這時候拔掉攝像頭,程序肯定出錯啊,所以應該找到某個函數里的一個事件來引發攝像頭已經移出,然後在你的程序里捕獲此事件進行處理,結束視頻捕獲,並等待另一個新的攝像頭接入事件,才能完成預定功能。想想都很難,祝你成功。

㈣ sqlserver查詢哪些存儲過程使用了某個表

1.查詢某個表被哪些存儲過程(以下簡稱 SP)使用到 :
select distinct object_name(id) from syscomments where id in
(select object_id from sys.objects where type ='P') and text like'%TableName%'

2.查找那些過程對該表做了更新操作:
select distinct object_name(id) from syscomments where id in
(select object_id from sys.objects where type ='P') and text like'%update tablename%'

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

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

㈥ mysql 怎麼查詢存儲過程中用到哪些表

假設A表有3個欄位,ID, DATA1,DATA2
簡單的話可以不使用存儲過程,比如:
select * form A where ID in (select ID from A where DATA1 between 0 and 100)

如果你的應用比較復雜,在嵌套中還有復雜的運算,存儲過程可以如下例子:
CREATE PROCEDURE test(in_start int,in_end int)
BEGIN
DECLARE ids TEXT;
select GROUP_CONCAT(ID) into ids from A where DATA1 between in_start and in_end;
select * from A where FIND_IN_SET(ID,ids) > 0;
END
註: in_start, in_end是DATA1的篩選范圍。 後面一個select直接返回一個表

直接用SQL和使用存儲過程各有利弊,存儲過程在你使用大量查詢及SQL運算的時候效率很高,而且存儲過程一旦寫入資料庫會被自動編譯運行速度比較快,而SQL是每次執行都需要被編譯一次的。但是存儲過程的調試比較麻煩,不像你使用編程語言和SQL的時候可以單步調試。而且如果沒有熟練掌握存儲過程的效率優化情況下,使用存儲過程可能比使用SQL更慢。

㈦ oracle中怎麼查詢包中的某個存儲過程中所有用到的表

顯示的可以找到,例如遍歷 程序內容。

隱式的例如 程序里用了view,view里包含了很多表,那麼直接看程序沒用。
必須跑一邊過程,然後TRACE獲得列表,例如10046.

㈧ gbase查詢存儲過程用到的表欄位

gbase存儲過程 - CSDN。

存儲過程(Stored Procere)是一組已經事先編譯好,能夠完成特定功能的SQL語句集合,是一個獨立的資料庫對象。存儲過程類似於高級語言中的函數,可被用戶的應用程序調用,執行。不同的是,存儲過程經過編譯後存放在伺服器端,這為開發C/S和B/S應用程序提供了強有力的支持。由於存儲過程是已經編譯好的代碼,所以執行時不必再次進行編譯,從而提高了程序的執行效率。GBase 8a MPP Cluster存儲過程異常處理參考手冊 GBase 8a MPP Cluster 支持保存存儲過程的異常信息功能,同時也能獲得 DML 操作的影響行數。 診斷信息主要分兩類: 1) 報錯信息,主要包括錯誤數、錯誤號、錯誤狀態、錯誤信息。 2) DML 操作影響的行數。

㈨ 如何查看用到某表的所有存儲過程

點一下你要查看的那張表,右鍵,菜單里可以選擇-》查看依賴關系。 會跳出個窗口,默認窗口顯示的是都哪些存儲過程,哪些函數或者發布訂閱用到了該表。

㈩ 怎樣查詢存儲過程中用了哪些表

用語句查詢不知道,但可用工具可以實現,安裝toad,打開過程,看Deps(uses)項