SQL Server查詢所有表之中包含該字段的方法
SQL Server查詢可以實現很多的功能,下面為您介紹的是SQL Server查詢所有表之中包含該字段的方法,希望對您學習SQL Server查詢方面能有些許的幫助。
從系統表自動生成sql語句來運行得到結果
select a.name as columnname,object_name(a.id)as tablename into t from syscolumns a,
sysobjects b,
systypes c
where a.id=b.id
and a.xtype=c.xtype
and b.xtype='u'
and c.name in('varchar','nvarchar','char','nchar','text','ntext')
and object_name(a.id)<>'t'
go
create function udf_genSQL(@tableName varchar(1000),@keyword varchar(1000))
returns varchar(8000)
as
begin
declare @sql varchar(8000)
set @sql='select * from '+@tableName +' where 1=1 '
select @sql=@sql+' or '+
columnname +' like ''%'+@keyword+'%''' from t
where tablename=@tablename
return @sql
end
go
select dbo.udf_genSQL(tableName,'a') from t group by tablename
drop table t
drop function dbo.udf_genSQL
【編輯推薦】