USE EdwinDW;
select
object_name(A.object_id) as 表名,A.name as 列名
from sys.columns A
inner join sys.tables B on(object_name(A.object_id)=B.name)
where B.type='U' and A.name like '%△%'
order by 1
这是SQL2005,如果是别的数据库也是一个原理,找到表中的列定义系统基表或视图,取出用户定义表的列信息。
SELECT * FROM 表名 WHERE contains(*,'△')
要注意的一点是,须得先建上全文索引,把表和列都添加进去,然后执行上面的语句,就会遍历全文索引中包含的列,会把表中任何一列包含△的数据查出来
select * from a where a.a1 like '%△%' or a.a1 like '%△%' .....