婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > sql server 2012 數據庫所有表里查找某字符串的方法

sql server 2012 數據庫所有表里查找某字符串的方法

熱門標簽:美團地圖標注商戶認證注冊 慶陽地圖標注 怎么給高德做地圖標注 榕城市地圖標注 咸陽電腦外呼系統運營商 承德地圖標注公司名需要花錢嗎 浙江穩定外呼系統供應商 電銷外呼系統軟件功能 北京400電話辦理多少錢
復制代碼 代碼如下:

USE [數據庫名稱];

 --1.定義需要查找的關鍵字。在搜索中,使用模糊搜索:LIKE '%@key_find%'
 DECLARE @key_find NVARCHAR(MAX) = '123';--假設是找字符串"123"

 --2.用游標Cursor_Table,遍歷所有表
 DECLARE Cursor_Table CURSOR FOR
     SELECT name from sysobjects WHERE xtype = 'u' AND name > 'dtproperties';
 OPEN Cursor_Table;
 DECLARE @tableName NVARCHAR(MAX);
 FETCH NEXT from Cursor_Table INTO @tableName;
 WHILE @@fetch_status = 0
 BEGIN
     DECLARE @tempSQLText NVARCHAR(MAX) = '';

     --3.在表中,用游標columnCursor,遍歷所有字段。注意,只遍歷字符串類型的字段(列)
     DECLARE columnCursor CURSOR FOR
         SELECT Name FROM SysColumns WHERE ID = Object_Id( @tableName ) and
                                                                             (
                                                                                 xtype = 35 or --text
                                                                                 xtype = 99 or --ntext
                                                                                 xtype = 167 or --varchar
                                                                                 xtype = 175 or --char
                                                                                 xtype = 231 or --nvarchar
                                                                                 xtype = 239 or --nchar
                                                                                 xtype = 241 --xml
                                                                             )
     OPEN columnCursor;
     DECLARE @columnName NVARCHAR(MAX);
     FETCH NEXT from columnCursor INTO @columnName;
     WHILE @@fetch_status = 0
     BEGIN

         --4.在表的字段中,對每一行進行模糊搜索,并輸出找到的信息。
         DECLARE @DynamicSQLText NVARCHAR(MAX) = 'IF ( EXISTS ( SELECT * FROM [' + @tableName + '] WHERE [' + @columnName + '] LIKE ''%' + @key_find + '%'' ) ) BEGIN DECLARE @CurrentTableCount Bigint = ( SELECT COUNT(*) From [' + @tableName + '] ); PRINT ''Find : Table [' + @tableName + '], Column [' + @columnName + '], Row Count:'' + CAST( @CurrentTableCount AS NVARCHAR(MAX) ) + ''.'';  END';
         EXEC( @DynamicSQLText );
         FETCH NEXT from columnCursor INTO @columnName
     END
     exec(@tempSQLText);
     CLOSE columnCursor;
     DEALLOCATE columnCursor;
     FETCH NEXT from Cursor_Table INTO @tableName;
 END
 CLOSE Cursor_Table;
 DEALLOCATE Cursor_Table;
您可能感興趣的文章:
  • mssql查找備注(text,ntext)類型字段為空的方法
  • sql server 臨時表 查找并刪除的實現代碼
  • mysql 數據表中查找重復記錄
  • sqlserver中查找所有包含了某個文本的存儲過程
  • SQLserver中字符串查找功能patindex和charindex的區別
  • mysql data文件夾位置查找
  • MySQL慢查詢查找和調優測試
  • android中sqlite的按條件查找的小例子
  • 查找sqlserver查詢死鎖源頭的方法 sqlserver死鎖監控
  • SQL中查找某幾個字段完全一樣的數據

標簽:昭通 拉薩 江蘇 上海 新鄉 呼和浩特 重慶 貴州

巨人網絡通訊聲明:本文標題《sql server 2012 數據庫所有表里查找某字符串的方法》,本文關鍵詞  sql,server,2012,數據庫,所有,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql server 2012 數據庫所有表里查找某字符串的方法》相關的同類信息!
  • 本頁收集關于sql server 2012 數據庫所有表里查找某字符串的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 嫩江县| 墨竹工卡县| 锦屏县| 和政县| 永仁县| 祥云县| 德兴市| 右玉县| 贵溪市| 重庆市| 鄢陵县| 和田县| 静安区| 平乐县| 霍城县| 潜山县| 梅州市| 玉门市| 延吉市| 鄢陵县| 景德镇市| 沙洋县| 昌图县| 灵寿县| 平顺县| 大荔县| 武鸣县| 交城县| 安塞县| 乌拉特前旗| 板桥市| 嘉兴市| 临高县| 龙州县| 波密县| 临澧县| 塘沽区| 沾益县| 永胜县| 扶沟县| 祁门县|