SQL檢查預存程序是否包含關鍵字,sql預存程序

來源:互聯網
上載者:User

SQL檢查預存程序是否包含關鍵字,sql預存程序

SELECT A.NAME FROM SYS.ALL_OBJECTS A,SYS.SQL_MODULES B WHERE A.IS_MS_SHIPPED=0 AND A.OBJECT_ID = B.OBJECT_ID AND A.[TYPE] IN ('P','V','AF') AND [DEFINITION] LIKE '% %'--預存程序包含的關鍵字ORDER BY A.[NAME] ASC


sql查詢問題(查詢所有列中是否有所查的關鍵字)

按照你的要求一句sql語句是無法完成的。
只能藉助資料庫的系統資料表(儲存每個表的每個屬性列的),寫動態sql或預存程序實現。
 
SQL 查詢所有欄位只要包含某關鍵字的記錄

我來回答: 一般來說 只要關鍵字段和關鍵詞 進行 like比較的,而不會全部欄位比較。

至於“會不會導致資料庫拒絕執行呢?而且還有效率問題”,建議你寫個預存程序吧,執行儲存。

如:

go
create procedure GetKeyWordRecord @keyWord varchar(20)
as
set @keyWord = '%' + @keyWord + '%'
select * from 你的表
where
你的欄位1 like @keyWord or
你的欄位2 like @keyWord or
你的欄位3 like @keyWord or
你的欄位4 like @keyWord or
你的欄位5 like @keyWord --- 更多欄位省略
go

exec GetKeyWordRecord '關鍵詞'
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.