国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - sql server 2012 數據庫所有表里查找某字符串的方法

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

2020-01-03 15:33MSSQL教程網 Sql Server

此TSQL語句是針對SQL Server 2012編寫。如果使用之前版本,需要對部分語句進行重寫。

代碼如下:


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;

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一区二区成人网 | 欧美成人精品在线视频 | 午夜播放器在线观看 | 在线观看国产视频 | 91精品久久久久久久久久 | 毛片在线视频 | 一级一片免费 | 亚洲视频在线视频 | 中文字幕在线影院 | 在线播放中文字幕 | 久久国产精品久久久久久电车 | 午夜免费剧场 | 中文字幕国产一区 | 久久久天堂 | 99精品一区二区三区 | 欧美午夜一区二区三区 | 先锋av资源在线 | 精品一区二区av | 欧美一级欧美三级在线观看 | 亚洲国产精品一区二区久久 | 午夜视频 | 精品黄色在线观看 | 国产精品毛片一区二区三区 | 黄色在线观看网站 | 粉嫩欧美一区二区三区高清影视 | 日韩欧美一区二区免费 | 99国产精品99久久久久久 | av伊人网 | 色视频网 | 亚洲成人久久久 | 国产毛片一区二区 | 国变精品美女久久久久av爽 | 亚洲成人免费网址 | 免费在线观看黄色 | 操av在线 | 最新国产在线视频 | 亚洲精品成人 | 在线免费黄色 | 激情综合五月 | 国产综合久久 | 久久人人爽爽爽人久久久 |