【发布时间】:2019-03-13 10:29:20
【问题描述】:
我正在尝试编写一个查询,我可以在其中检查某些列名是否存在于数据库中的所有表中。 为了避免困难,我试图一次访问所有表并检查表中是否存在列。 我能够找到下面的代码来获取表名:
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='SAMPLE_DB_NAME'
我无法进入每个表并检查列名。
如果有人可以帮助我查询进入每个表并检查所有表的常量列名。
【问题讨论】:
-
所以,如果我正确理解您的推断问题,您正在寻找没有
N'{Your Column Name}列的表格? -
是的,但是我想在一个表中搜索多个列(共 6 个),而我的数据库共有 36 个表。
-
@RAMAN BHATIA - 您可以尝试以下我建议的查询。您可以使用 IN 子句传递尽可能多的列。
标签: sql-server ssms sql-server-2016