程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQLServer查詢所有表所有字段包含xx的信息

SQLServer查詢所有表所有字段包含xx的信息

編輯:關於SqlServer


  從系統表自動生成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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved