SQL2008查詢某資料庫中的某個值是否存在
SQL2008查詢某資料庫中的某個值是否存在
程式碼如下:
--SQL2008查詢某資料庫中的列是否存在某個值 create proc spFind_Column_In_DB ( @type int,--型別:1為文字型別、2為數值型別 @str nvarchar(100)--需要搜尋的名字 ) as --建立臨時表存放結果 create table #tbl(PK int identity primary key ,tbl sysname,col sysname) declare @tbl nvarchar(300),@col sysname,@sql nvarchar(1000) if @type=1 begin declare curTable cursor fast_forward for select '['+SCHEMA_NAME(SCHEMA_ID)+'].['+o.name+']' tableName,'['+c.name+']' columnName from sys.columns c inner join sys.objects o on c.object_id=o.object_id where o.type_desc='user_table' and user_type_id in (167,175,231,239,35,99) end else begin declare curTable cursor fast_forward for select '['+SCHEMA_NAME(SCHEMA_ID)+'].['+o.name+']' tableName,'['+c.name+']' columnName from sys.columns c inner join sys.objects o on c.object_id=o.object_id where o.type_desc='user_table' and user_type_id in (56,48,52,59,60,62,106,108,122) end open curtable fetch next from curtable into @tbl,@col while @@FETCH_STATUS=0 begin set @sql='if exists (select * from '+@tbl+' where ' if @type=1 begin set @sql += @col + ' like ''%'+@str +'%'')' end else begin set @sql +=@col + ' in ('+@str+'))' end set @sql += ' INSERT #TBL(tbl,col) VALUES('''+@tbl+''','''+@col+''')' --print @sql exec (@sql) fetch next from curtable into @tbl,@col end close curtable deallocate curtable select * from #tbl --使用例子,查詢庫中存在aaa這個值的列: exec spFind_Column_In_DB 1,'aaa'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/506/viewspace-2800658/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mongodb查詢資料庫中某個欄位中的值包含某個字串的方法MongoDB資料庫字串
- 查詢某條記錄存在哪個資料塊中
- 查詢當前資料庫存在某個字串的儲存過程資料庫字串儲存過程
- 如何查詢某個資料表中除某個欄位的所有資訊???
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- python列表中是否存在某個元素Python
- sqlserver判斷欄位值是否存在某個字元SQLServer字元
- 查詢某個欄位的不同值
- 查詢資料庫表是否存在資料庫
- SQLSERVER查詢某個資料庫有幾張表SQLServer資料庫
- 查詢固定條數的某個值之和
- python怎麼查詢字串中是否包含某個字串Python字串
- MySQL查詢某個列中相同值的數量統計MySql
- [Linux shell]查詢某目錄下檔案是否包含某個字串Linux字串
- 在Oracle 中查詢某個欄位存在於哪幾個表 (轉)Oracle
- 查詢某資料庫中所有的欄位資料庫
- javascript,檢測object物件中是否存在某個屬性JavaScriptObject物件
- js如何判斷頁面中是否存在某個元素JS
- javascript中檢測某個字串在陣列中是否存在JavaScript字串陣列
- JavaScript中判斷是否存在某屬性JavaScript
- mysql如何判斷是否存在某個欄位MySql
- 如何判斷頁面是否存在某個元素
- 啟動資料庫報某個資料檔案不存在資料庫
- Linux - 查詢目錄下的所有檔案中是否含某個字串Linux字串
- MySQL查詢某個欄位含有字母數字的值MySql
- php檢查某個日期是否有效PHP
- 查詢某個表的索引資訊索引
- 【轉】linux查詢目錄下的所有檔案中是否含有某個字串Linux字串
- MySQL如何查詢某個欄位含有字母數字的值MySql
- hive將查詢資料插入表中某欄位無資料Hive
- 查詢某時間段的統計資料
- jquery 查詢某個元素的父元素jQuery
- oracle實用sql(12)--查詢資料是否在某個使用者下各個表的各個列OracleSQL
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- Python中查詢字串某個字元最常用的方法!Python字串字元
- 檢視某個資料庫在快取中的髒資料資料庫快取
- 查詢git某個分支是誰建立的Git
- 獲取母字串中某個子字串的某個確定的index值字串Index