最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sql server 2012 數(shù)據(jù)庫所有表里查找某字符串的方法

 更新時(shí)間:2013年03月12日 14:22:49   作者:  
此TSQL語句是針對(duì)SQL Server 2012編寫。如果使用之前版本,需要對(duì)部分語句進(jìn)行重寫。
復(fù)制代碼 代碼如下:

USE [數(shù)據(jù)庫名稱];

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

 --2.用游標(biāo)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.在表中,用游標(biāo)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.在表的字段中,對(duì)每一行進(jìn)行模糊搜索,并輸出找到的信息。
         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;

相關(guān)文章

  • 積分獲取和消費(fèi)的存儲(chǔ)過程學(xué)習(xí)示例

    積分獲取和消費(fèi)的存儲(chǔ)過程學(xué)習(xí)示例

    這篇文章主要介紹了積分獲取和消費(fèi)的存儲(chǔ)過程學(xué)習(xí)示例,這個(gè)只是學(xué)習(xí)一下存儲(chǔ)過程的使用方法,需要的朋友可以參考下
    2014-03-03
  • SQL?Server中使用表變量和臨時(shí)表

    SQL?Server中使用表變量和臨時(shí)表

    這篇文章介紹了SQL?Server中使用表變量和臨時(shí)表的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • sql 2000 無法執(zhí)行查詢,因?yàn)橐恍┪募鄙倩蛭醋?cè)"的解決方法

    sql 2000 無法執(zhí)行查詢,因?yàn)橐恍┪募鄙倩蛭醋?cè)"的解決方法

    在SQL server 2000中打開表查看數(shù)據(jù)的時(shí)候,提示說無法執(zhí)行查詢,因?yàn)橐恍┪募鄙倩蛭醋?cè)用查詢分析器可以查看數(shù)據(jù),重裝了sql2000也沒有用,這里分享下解決方法
    2014-01-01
  • 數(shù)據(jù)庫中聚簇索引與非聚簇索引的區(qū)別[圖文]

    數(shù)據(jù)庫中聚簇索引與非聚簇索引的區(qū)別[圖文]

    在《數(shù)據(jù)庫原理》里面,對(duì)聚簇索引的解釋是:聚簇索引的順序就是數(shù)據(jù)的物理存儲(chǔ)順序,而對(duì)非聚簇索引的解釋是:索引順序與數(shù)據(jù)物理排列順序無關(guān)。正式因?yàn)槿绱?,所以一個(gè)表最多只能有一個(gè)聚簇索引
    2012-02-02
  • 揭秘SQL Server 2014有哪些新特性(1)-內(nèi)存數(shù)據(jù)庫

    揭秘SQL Server 2014有哪些新特性(1)-內(nèi)存數(shù)據(jù)庫

    微軟SQL Server 2014提供了眾多激動(dòng)人心的新功能,但其中最讓人期待的特性之一就是代號(hào)為” Hekaton”的內(nèi)存數(shù)據(jù)庫了,內(nèi)存數(shù)據(jù)庫特性并不是SQL Server的替代,而是適應(yīng)時(shí)代的補(bǔ)充,現(xiàn)在SQL Server具備了將數(shù)據(jù)表完整存入內(nèi)存的功能。那么今天我們就先來看看內(nèi)存數(shù)據(jù)庫
    2014-08-08
  • SQL_Server全文索引的使用實(shí)例演示

    SQL_Server全文索引的使用實(shí)例演示

    開啟SQL全文搜索提升查詢性能,本文示范如何使用SQL全文索引的方法。需要的朋友可以參考下
    2013-07-07
  • Sqlserver中char,nchar,varchar與Nvarchar的區(qū)別分析

    Sqlserver中char,nchar,varchar與Nvarchar的區(qū)別分析

    Sqlserver中char,nchar,varchar與Nvarchar的區(qū)別分析,使用sqlserver的朋友可以參考下。
    2011-08-08
  • 詳解SQL報(bào)錯(cuò)盲注

    詳解SQL報(bào)錯(cuò)盲注

    這篇文章主要介紹了SQL報(bào)錯(cuò)盲注詳解,包括SQL報(bào)錯(cuò)函數(shù),SQL報(bào)錯(cuò)盲注payload構(gòu)造,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • SQL SERVER調(diào)用存儲(chǔ)過程小結(jié)

    SQL SERVER調(diào)用存儲(chǔ)過程小結(jié)

    在SQL Server數(shù)據(jù)庫的維護(hù)或者Web開發(fā)中,有時(shí)需要在存儲(chǔ)過程或者作業(yè)等其他數(shù)據(jù)庫操作中調(diào)用其它的存儲(chǔ)過程,下面介紹其調(diào)用的方法
    2015-11-11
  • sql集合運(yùn)算符使用方法

    sql集合運(yùn)算符使用方法

    今天介紹數(shù)據(jù)庫里面的集合運(yùn)算符,它是指匹配集合的每一個(gè)結(jié)果。數(shù)據(jù)庫集合運(yùn)算符包括:IN、ANY、SOME、ALL以及EXISTS等
    2014-01-01

最新評(píng)論

济源市| 葵青区| 巴东县| 大竹县| 鄂尔多斯市| 凤山市| 泸西县| 海伦市| 津南区| 六安市| 崇文区| 平乐县| 临桂县| 剑阁县| 灌阳县| 惠州市| 泰安市| 松溪县| 应城市| 峡江县| 珲春市| 上栗县| 鄢陵县| 木里| 台前县| 夏津县| 新巴尔虎右旗| 虹口区| 长宁县| 虞城县| 萨嘎县| 菏泽市| 江川县| 左权县| 桑植县| 涟源市| 临泽县| 陈巴尔虎旗| 雷州市| 巴南区| 遂昌县|