Sql 如何在postgres中以排序顺序简洁地显示表列列表?

Sql 如何在postgres中以排序顺序简洁地显示表列列表?,sql,postgresql,Sql,Postgresql,我知道,通过执行这个长sql命令(在本例中是从表“orders”中),可以获得按排序顺序显示的表的列列表: 如何最简洁地做到这一点?例如,如果内置\d命令接受标志,则可能是: \d-s订单 当然,这是行不通的,但我希望类似的方法可以避免重复输入整个原始查询。也许定义一个可以通过表名参数化的简单调用的函数?原始查询尽可能简洁。要最大限度地减少使用它时的键入工作量,请创建一个视图(使用短名称): 然后使用它: select * from cols where tab = 'mytable' 请注意

我知道,通过执行这个长sql命令(在本例中是从表“orders”中),可以获得按排序顺序显示的表的列列表:

如何最简洁地做到这一点?例如,如果内置\d命令接受标志,则可能是:

\d-s订单


当然,这是行不通的,但我希望类似的方法可以避免重复输入整个原始查询。也许定义一个可以通过表名参数化的简单调用的函数?

原始查询尽可能简洁。要最大限度地减少使用它时的键入工作量,请创建一个视图(使用短名称):

然后使用它:

select * from cols where tab = 'mytable'

请注意(使用postgres)如何使用订单定义视图(避免您每次都键入订单)。

这可能不是您想要的,但这是我目前解决问题的方法。我使用shell:

psql -t db_name -c '\d table_name' | sort

这将打印出一个列的排序列表,这使得在随机远程系统上更容易发现模式。另外一个好处是不必记住任何任意sql。

您的查询已经相当简洁了。使用它有什么问题?是的,通过创建函数@波希米亚我不希望每次我想在psql中按排序顺序显示列列表时都键入整个查询。你和我可能会在我们认为“简洁”的问题上有所不同。@Houari该函数看起来像什么?@BrianAdkins a函数看起来像是从我的函数('public','orders')中选择的
SELECT*,如果您在创建此类函数时遇到问题,请更新您的问题,说明您到现在为止尝试了什么。
select * from cols where tab = 'mytable'
psql -t db_name -c '\d table_name' | sort