在postgresql中选择所有column_names

时间:2015-06-01 06:26:11

标签: postgresql

我正在使用SpreadsheetDocument ExcelDocument = SpreadsheetDocument.Open(FileName, false); ,我想创建一个PostgreSQL来显示特定query中的所有column_names

table

以下是我Schema: codes Table Name: watch_list 中的column_names

table

我尝试了在网络上找到的内容:

watch_list_id, watch_name, watch_description

输出不是我想要的。它应该是:

SELECT *
FROM information_schema.columns
WHERE table_schema = 'codes'
  AND table_name   = 'watch_list'

怎么做?

2 个答案:

答案 0 :(得分:0)

SELECT table_name FROM information_schema.tables WHERE table_schema='public'

答案 1 :(得分:0)

如果您希望将所有列名称放在一行中,则需要聚合这些名称:

SELECT table_name, string_agg(column_name, ', ' order by ordinal_position) as columns
FROM information_schema.columns
WHERE table_schema = 'codes'
  AND table_name   = 'watch_list'
GROUP BY table_name;

如果删除表名称上的条件,则会为该模式中的所有表获取此条件。