标题打不下这么多字@@
完整的应该是
"如何从只有少数一两个字段名称快速从所有表格中找到此字段所在的表格"
之前看到 #1PWb0ICx 就在想如果是SQL Server该怎处理
结果今天工作上就遇到类似的了
ASP.NET搭配ADO.NET和SQL Server沟通的时候,
前人把SQL Server的表格名称用特有的命名规则改过表格名了,
但是TMD没有文件..
要Debug的时候真的是TMD有够烦
因为有几十个表格跟View,每个Schema又都是一长串= =
就写了这个专门Debug找资料用
后来想到,假设数据库中有几十几百的表格也非常方便,就想说分享出来
步骤如下
1.列出数据库中所有的表格名
2.利用Dynamic SQL + While Loop 浏览所有表格
3.用Cursor并把所有表格的Schema存成暂存表格
4.对暂存表格做一般的Select并在where clause输入已知的column name
个别小功能都是网络上找到的范例,只是没找到全部串起来的
可能有这种需求的人不多XD
P.S.
a.若已知两个以上的column name,where中用or连接(连结最下方)
b.我是拿自己的做测试,变量名称要记得改(Database名称、两个暂存表格)
c.只能一次针对一个DB,若是SSMS中有很多个DB...那就交给神人吧XD
d.View也找得到
http://codepad.org/P8WeuGII
虽然有可能是因为很基本所以网络上查不到XDD
不过拿来Debug算是满方便的
如果改写成SP应该也不错
写法上有建议也欢迎提出来~~