我对四个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? – user1429899