SQL Server查询所有表之中包含该字段的方法

数据库 SQL Server
如果想在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

 

 

【编辑推荐】

sql server查询平均值的实现

SQL Server FROM子句的语法

SQL Server查询累计值的实现

SQL Server绑定连接的类型

深入了解SQL Server连接字符串

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-11 14:36:11

SQL Server系

2010-10-22 16:20:39

SQL Server表

2010-10-29 16:48:30

oracle查询所有表

2010-07-22 10:38:12

SQL Server所

2010-09-28 16:14:14

SQL Server自

2010-10-21 14:43:46

SQL Server查

2010-09-16 16:35:31

sql server表

2010-09-14 11:45:16

Sql Server系

2010-10-22 16:48:49

SQL删除所有表数据

2010-11-09 11:54:50

sql server查

2010-09-16 14:50:44

SQL Server表

2010-09-28 10:53:53

SQL表结构

2010-07-15 10:37:15

SQL Server默

2010-10-19 16:20:32

SQL SERVER表

2010-09-16 15:20:36

sql server表

2010-09-26 16:56:14

sql语句

2010-09-02 11:34:51

SQL删除

2010-09-25 15:37:38

SQL语句

2010-11-25 16:40:11

MySQL大表重复字段

2010-11-11 11:00:06

sql server遍
点赞
收藏

51CTO技术栈公众号