1、首先在電腦中打開Microsoft SQL Server,查詢所有資料庫。
『貳』 SQLsever中通過遍歷的方式查找當前庫中所有表裡面的某個值
下面將為您介紹sql遍歷所有表中某項值為已知數的查詢語句寫法,供您參考,如果您對sql遍歷方面感興趣的話,不妨一看,希望對您有所幫助。
CREATE proc Full_Search(@string varchar(50)) as begin declare @tbname varchar(50) declare tbroy cursor for select name from sysobjects where xtype= 'u ' --第一個游標遍歷所有的表 open tbroy fetch next from tbroy into @tbname while @@fetch_status=0 begin declare @colname varchar(50) declare colroy cursor for select name from syscolumns where id=object_id(@tbname) and xtype in ( select xtype from systypes where name in ( 'varchar ', 'nvarchar ', 'char ', 'nchar ') --數據類型為字元型的欄位 ) --第二個游標是第一個游標的嵌套游標,遍歷某個表的所有欄位 open colroy fetch next from colroy into @colname while @@fetch_status=0 begin declare @sql nvarchar(1000),@j int select @sql= 'select @i=count(1) from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%''' exec sp_executesql @sql,N'@i int output',@i=@j output --輸出滿足條件表的記錄數 if @j> 0 BEGIN select 包含字串的表名=@tbname --exec( 'select distinct '+@colname+' from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%''') END fetch next from colroy into @colname end close colroy deallocate colroy fetch next from tbroy into @tbname end close tbroy deallocate tbroy end go exec Full_Search '123'
以上就是sql遍歷所有表中某項值為已知數的查詢方法。
『叄』 SQL server 查詢資料庫中所有包含某值的表
use test
go
select a.Name as tableName from sysobjects a inner join syscolumns b on a.ID=b.ID
where b.Name='列名'
『肆』 SQL 查詢所有表中的某個值
select * from 表名 where 欄位=值
* 表示該表中所有的欄位,如果不想要所有的欄位,可以將要顯示的欄位代替 * ,多個欄位可以用逗號分隔;
表名 表示要查詢表的表名稱
欄位 就是 你想要查詢該表中欄位的名稱
例如:select ID,name ,age from student(表名) where age>16