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:额外参数“ - ”忽略
答案 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 + /注释多行