SQLServer查询所有表所有字段包含xx的信息
2008-12-05 19:20
483 查看
从系统表自动生成sql语句来运行得到结果
p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: "Calibri", "sans-serif" }
.MsoChpDefault { }
div.Section1 { }
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
p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: "Calibri", "sans-serif" }
.MsoChpDefault { }
div.Section1 { }
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
相关文章推荐
- SQLServer查询所有表所有字段包含xx的信息
- SQLServer查询所有表所有字段包含xx的信息
- mysql、oracle、sqlserver根据对应的表查询表中的所有字段名称、类型、别名、长度等信息
- sqlserver查询数据库中包含某个字段的所有表和所有存储过程
- SqlServer 查询包含A字段的所有 表和视图
- sqlserver查询一个表的字段信息
- 获取SqlServer数据表所有字段的信息
- Sqlserver获取所有数据库名,表信息,字段信息,主键信息,以及表结构等。
- oracle查询所有所有的表结构及字段描述等信息并plsql保存查询结果
- Mysql中查询某个数据库中所有表的字段信息
- sqlserver查询包含在一个字段里面的某一个元素
- 通过指定值查询该值所在所有表与字段的信息
- sql根据某一字段查询不重复记录,同时要查询出所有满足条件的字段信息
- mysql,sqlserver和oracle中查看当前库中所有表和字段信息
- 查询mysql表中所有字段详细信息,查询mysql表字段
- sqlserver查询数据库所有存储过程、触发器、索引信息
- SQLServer 中查询所有表及其字段
- 列出SQLSERVER所有表、字段定义,类型,长度,一个值等信息,并导出到中
- oracle sql查询 当前用户的所有表的字段信息
- Sqlserver查询表结构信息-字段说明、类型、长度等信息