【发布时间】:2014-06-26 11:38:55
【问题描述】:
我对四个 SQL Server 数据库具有只读访问权限。
在每个数据库中,大约一半的表都有一个名为 [DIM_1] 的列。
我对特定字符串值(例如“ABCD”)在这些列中出现的次数感兴趣。
我需要一种方法来返回一个看起来像这样的数据表
数据库名、表名、CountOfABCD
我最初尝试使用循环来执行此操作,但它非常糟糕,并且遇到了您不能使用变量作为表名的问题。
我想知道是否可以使用 sp_MSforeachtable 做任何事情,但我的数据库技能有点不足。
有人有什么建议吗?我找到了创建执行任务的存储过程的脚本(例如 http://vyaskn.tripod.com/search_all_columns_in_all_tables.htm ),但由于我的访问级别,我无法创建它们。他们还使用临时表,我也无法创建。
感谢您的任何想法。
谢谢,
汤姆
【问题讨论】:
-
尝试full_text_search机制
-
有实现.. 我知道的一个是 apache lucene
-
你试过动态SQL吗?
-
你能在 sys.columns 或 Information_schema.Columns 上执行 select 语句吗?
标签: sql sql-server