Sql 检索包含列组合的所有表名
有没有办法从包含两列或多列组合的数据库中选择所有表名:column1和column2? 我认为这不是正确的方法: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
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)