Sql 检索包含列组合的所有表名

Sql 检索包含列组合的所有表名,sql,postgresql,Sql,Postgresql,有没有办法从包含两列或多列组合的数据库中选择所有表名:column1和column2? 我认为这不是正确的方法: select table_name from information_schema.columns where column_name = 'column1'; 尝试使用一个包含。接线员很高兴它能帮上忙:) WITH j AS ( SELECT table_name, array_agg(column_name::TEXT) AS columns FROM informat

有没有办法从包含两列或多列组合的数据库中选择所有表名:column1和column2? 我认为这不是正确的方法:

select table_name from information_schema.columns where column_name = 'column1';

尝试使用一个包含。接线员
很高兴它能帮上忙:)
WITH j AS (
  SELECT table_name, array_agg(column_name::TEXT) AS columns
  FROM information_schema.columns 
  GROUP BY table_name)
SELECT * FROM j
WHERE '{column1,column1}' <@ j.columns
WITH j AS (
  SELECT table_name, array_agg(column_name::TEXT) AS columns
  FROM information_schema.columns 
  GROUP BY table_name)
SELECT * FROM j
WHERE '{name,statement}' <@ j.columns;

       table_name       |                              columns                               
------------------------+--------------------------------------------------------------------
 pg_prepared_statements | {name,statement,prepare_time,parameter_types,from_sql}
 pg_cursors             | {name,statement,is_holdable,is_binary,is_scrollable,creation_time}
(2 Zeilen)