postgres中评论的特征是什么?
SELECT * FROM my_table # pound sign produces a syntax error
Run Code Online (Sandbox Code Playgroud)
谢谢你cababunga,以下似乎工作:
SELECT * FROM my_table -- this is my comment
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
\dt jvcurve_thin.jvcurve_results -- my comment #2
Run Code Online (Sandbox Code Playgroud)
\ dt:额外的参数" - "被忽略了
Tre*_*reg 60
根据PostgreSQL文档,有内联和块样式注释.
该内嵌样式:
SELECT 23 AS test -- this is just a test
Run Code Online (Sandbox Code Playgroud)
该块样式:
/* The following is a very
* non-trivial SQL code */
SELECT 42 AS result
Run Code Online (Sandbox Code Playgroud)
它看起来并不支持其特定的“斜杠命令”中的psql
传统行尾注释。- 这些在PostgreSQL psql 文档中称为元命令。--
psql
但是,如果您同意在执行时显示行尾注释,则 using\echo
似乎是一种有效的解决方法。例如:
\dt jvcurve_thin.jvcurve_results \echo my comment #2
Run Code Online (Sandbox Code Playgroud)
“双斜杠”分隔符元命令看起来像是另一种可能性(并且没有回显的副作用)。用它开始一个新命令并立即开始--
评论:
\dt jvcurve_thin.jvcurve_results \\ -- my comment #2
Run Code Online (Sandbox Code Playgroud)
最后,切换到 shell 并添加 shell 注释似乎是另一种可能性:
\dt jvcurve_thin.jvcurve_results \! # my comment #2
Run Code Online (Sandbox Code Playgroud)
来自官方文档:PostgreSQL Comments。
注释是一系列以双破折号开头并延伸到行尾的字符,例如:
Run Code Online (Sandbox Code Playgroud)-- This is a standard SQL comment
或者,可以使用 C 风格的块注释:
Run Code Online (Sandbox Code Playgroud)/* multiline comment * with nesting: /* nested block comment */ */
其中注释以 /* 开始并扩展到匹配的 */。这些块注释嵌套在 SQL 标准中,但与 C 不同,因此可以注释掉可能包含现有块注释的较大代码块。
在进一步语法分析之前从输入流中删除注释,并有效地替换为空格。
自黑暗时代(7.0 版)以来,它一直以相同的方式得到支持。
归档时间: |
|
查看次数: |
33760 次 |
最近记录: |