我想找出所有有列的表,让我们说测试。如何获得?我需要 DBName、TableName、testcolumnexist(是/否)、TableCreateDate 和 ProductName 详细信息。
棘手的部分是表名。我的表末尾附加了 ID。以下是整个场景:
- b要查找的列 = 测试
- 表 = 日志#、详细信息#、数据#
其中 # 表示来自不同表主的 ID。即从 master 中选择 id,其中 id< 5)。
所以我的表就像 Log1、Details1、ID = 1 的 Data1、Log2、Details2、ID = 2 的 Data2 等等
输出:DBName、TableName、testcolumnexist(是/否)、TableCreateDate、ProductName
请注意,ProductName 列存在于主表中。
这将为您提供架构和表名称以及是或否以及创建日期:
该
master
表的工作原理尚不清楚,但似乎添加这样一个WHERE
子句应该有效:这会将名称列表与来自 master 的 ID 列表混合在一起。可以将名称添加到列表中,也可以将其替换为名称表。
顺便说一句,
master
它不是表的专有名称,因为它也是系统数据库名称。此查询
productname
从示例@master
表添加id < 5
: