Re: [SQL] 如何在所有預存內查詢特定表+欄位

看板Database (資料庫)作者 (樸實且無華)時間4年前 (2020/10/29 10:29), 4年前編輯推噓2(200)
留言2則, 2人參與, 4年前最新討論串2/2 (看更多)
※ 引述《alpho (阿否)》之銘言: : 資料庫名稱:mssql : 資料庫版本:13.0.5026 : 內容/問題描述: : 手機發文請見諒。 : 如題,剛遇到的問題,有個年久失修的表 ..需要查詢欄位的代表意義,表欄位沒註解。 : 由於很多邏輯看起來都寫在sp 裡,所以想先從裡面翻看看。 : 雖然可以對表用找「檢視相依性」然後一個個翻 ,但這個表盤根錯節的扯上不少東西, : 所以我想在土法煉鋼之前先嘗試看有沒有比較常規的做法。 : 有找到 syscomments 和 sysobjects ,但是comments那張表 text 在用where 搜尋的時 : 候只能抓到預存裡的前面一小段。 : (google到的是 [MS SQL] 查詢含特定文字的Stored Procedure或View <- 這個) : 之前比較常用MySQL,現在剛碰MSSQL 所以還不太熟 感謝。 : ----- : Sent from JPTT on my iPhone USE [YourDB] -- Procedure SELECT ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_TYPE , ROUTINE_DEFINITION FROM INFORMATION_SCHEMA.ROUTINES WHERE charIndex('查詢文字', ROUTINE_DEFINITION) > 0 AND ROUTINE_TYPE = 'PROCEDURE'; -- View SELECT o.name ,o.xtype , c.text FROM SYS.SYSOBJECTS o inner join SYS.SYSCOMMENTS c on o.id =c.id WHERE xtype<>'D' and charIndex('查詢文字', text) > 0 order by xtype -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.39.246 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1603938581.A.F99.html ※ 編輯: konkonchou (223.137.39.246 臺灣), 10/29/2020 10:40:58

10/29 10:58, 4年前 , 1F
可用 感謝!
10/29 10:58, 1F

10/29 21:30, 4年前 , 2F
高手!
10/29 21:30, 2F
文章代碼(AID): #1VcYaL-P (Database)
文章代碼(AID): #1VcYaL-P (Database)