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

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

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

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

 --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,遍歷所有字段。注意,只遍歷字符串類(lèi)型的字段(列)
     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ǔ)過(guò)程學(xué)習(xí)示例

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

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

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

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

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

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

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

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

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

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

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

    開(kāi)啟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)造,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • SQL SERVER調(diào)用存儲(chǔ)過(guò)程小結(jié)

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

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

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

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

最新評(píng)論

丹江口市| 霸州市| 南澳县| 托克托县| 垣曲县| 河北区| 康乐县| 柳州市| 成武县| 奉贤区| 鸡泽县| 西畴县| 东明县| 峨山| 亳州市| 延吉市| 台南市| 来凤县| 通化县| 呼和浩特市| 新蔡县| 邯郸市| 樟树市| 望谟县| 鄂托克前旗| 宜宾市| 陈巴尔虎旗| 沙坪坝区| 伊金霍洛旗| 安陆市| 营山县| 桑日县| 漳州市| 双牌县| 揭东县| 晋宁县| 鄂温| 石林| 伊宁市| 巴楚县| 威远县|