在postgres / postgresql / psql中注释字符/字符?

时间:2010-11-24 22:44:22

标签: postgresql

postgres中的评论字符是什么?

SELECT * FROM my_table     # pound  sign produces a syntax error

谢谢cababunga,以下似乎有效:

SELECT * FROM my_table     -- this is my comment

但这不起作用:

\dt jvcurve_thin.jvcurve_results    --  my comment #2

\ dt:额外参数“ - ”忽略

5 个答案:

答案 0 :(得分:59)

根据PostgreSQL文档,有内联和块样式注释。

内嵌样式:

SELECT 23 AS test  -- this is just a test

样式:

/* The following is a very
 * non-trivial SQL code */
SELECT 42 AS result

答案 1 :(得分:18)

在SQL中,评论以--开头。

答案 2 :(得分:3)

psql特定的“斜杠命令”中,--似乎不支持传统的行尾psql注释。

但是,如果您对执行时显示的行尾注释感到满意,那么使用\echo似乎是一种有效的解决方法。例如:

\dt jvcurve_thin.jvcurve_results   \echo my comment #2

“双斜杠”分隔符元命令看起来像另一种可能性(并且没有回声的副作用)。用它开始一个新命令并立即开始--评论:

\dt jvcurve_thin.jvcurve_results   \\ -- my comment #2

最后,切换到shell并添加shell注释似乎是另一种可能性:

\dt jvcurve_thin.jvcurve_results   \! # my comment #2

答案 3 :(得分:2)

从官方文档:PostgreSQL Comments

  

评论是以双短划线开头的一系列字符   延伸到该行的末尾,例如:

-- This is a standard SQL comment
     

或者,可以使用C风格的块注释:

/* multiline comment  * with nesting: /* nested block comment */  */
     

注释以/ *开头并扩展到匹配   发生* /。这些块注释嵌套,如SQL中所指定   标准,但不像C,所以人们可以注释掉更大的块   可能包含现有块注释的代码。

     

在进一步语法之前,将从输入流中删除注释   分析并被空白有效地取代。

自黑暗时代(版本7.0)起,它也得到了同样的支持。

答案 4 :(得分:0)

最好在PostgreSQL pgAdmin4中选择并按Ctrl + Shift + /注释多行