有没有办法为显示整个表内容的查询添加自定义PostgreSQL别名?我经常使用它,我想写下
SELECT * FROM XYZ
更短更快的东西,比如:**XYZ
其中运算符**
将是SELECT * FROM
语句的自定义别名。有没有办法将它添加到postgresql中?
您可以使用符合SQL标准的TABLE
:
TABLE xyz;
标准报价:
;显式表>
TABLE <table or query name>
相当于<查询表达式>
( SELECT * FROM <table or query name> )
可以定义view
,例如:
create view myxyz as
select * from xyz
;
然后,您可以在任何后续查询中引用该视图,例如
select * from myxyz
然而
- select*在视图中使用时不是自动的,即如果在源表中添加、删除或重命名列,则也需要刷新视图。出于这个原因,我强烈希望在任何查询中显式列出列,包括视图的定义
- 我也不建议定义额外的db对象来缩短代码