在带有注释的postgres sql中创建视图

时间:2017-06-14 06:59:40

标签: sql postgresql sql-view

我在带有sql语句的postgres sql中创建了一个视图

CREATE OR REPLACE VIEW  {ViewName} as 
Select
.....

我想问有没有办法在视图中为列创建注释。 创建视图后,将注释添加到列时会生成错误:

  

错误:“{ViewName}”不是表,复合类型或外表。

2 个答案:

答案 0 :(得分:4)

要定义列(或视图)的注释,请使用comment on

create view some_view
as
select x as col1, y as col2, z as col3
from some_table;

然后:

comment on view some_view is 'Some View';
comment on column some_view.col1 is 'Originally column X';

答案 1 :(得分:0)

使用伪选择语句。

select 'general information for the use of the comments' as c1;    

这很笨拙,但是我找到嵌入评论的唯一方法。 对于较大的项目,我在标题中创建评论。

with query_header as (
    select 'purpose - statement' as c1,
    select 'revision - revised 16 Oct 2019 by WDH' as c2
    select 'owner - contact details' as c3
    select 'lines 234-312 to declutter orders with no valid partnmber' as c4
    select 'join on itemtable changed to left join 23July2018 by WDH' as c5
)