我有一个包含大约 100 个表的数据库,我需要构建一个连接查询以从其中两个表中获取特定数据。我知道一个,但不知道另一个。基本上我需要这样的东西:
select <tables> from <database> where exists table.column name;
我怎样才能做到这一点?
Sql*_*hes 23
information_schema这是执行此操作的符合标准的跨 RDBMS 方式。
SELECT table_catalog, table_schema, table_name, column_name
FROM INFORMATION_SCHEMA.columns
WHERE column_name = '<your column name>';
Run Code Online (Sandbox Code Playgroud)
你可以看到这个记录
对于 IBM DB2,您将使用以下内容:
select tabschema,tabname from syscat.columns where colname = 'COLUMN_NAME'
Run Code Online (Sandbox Code Playgroud)
请注意,在 DB2 中,列名将是大写的,除非它们是在双引号内定义的,而不是大写。然后,您还必须提供列名称的准确大小写。
| 归档时间: |
|
| 查看次数: |
125085 次 |
| 最近记录: |