【问题标题】:PostgreSQL information schema query for tables without a specific data type没有特定数据类型的表的 PostgreSQL 信息模式查询
【发布时间】:2021-12-23 10:06:05
【问题描述】:

我正在尝试编写一个 PostgreSQL 查询来获取没有任何特定数据类型列的所有表(来自指定模式),例如,显示没有任何整数类型列的所有表。到目前为止,我只能设法获得表名、它们所拥有的列的数据类型和它们的计数,但我觉得为了得到我想要的东西,这是错误的方向。任何帮助表示赞赏,谢谢

SELECT Table_Name, Data_Type, COUNT(Data_Type)
FROM Information_schema.Columns
WHERE Table_Schema = 'project'
GROUP BY Table_Name, Data_Type

【问题讨论】:

    标签: postgresql information-schema


    【解决方案1】:

    您需要从tables table 开始,然后使用EXISTS subquery

    SELECT table_name
    FROM information_schema.tables
    WHERE table_schema = 'project'
      AND NOT EXISTS (
        SELECT *
        FROM information_schema.columns
        WHERE column.table_schema = tables.table_schema
          AND column.table_name = tables.table_name
          AND data_type = 'integer'
      )
    

    【讨论】:

      猜你喜欢
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      • 2018-08-12
      • 1970-01-01
      • 2018-07-25
      相关资源
      最近更新 更多