在编辑、构建或挑选SQL语句时,我发现自己正在与四种流行的数据库工具之一进行交互。我一直在为DB2和Informix使用单行注释。我已经在vim中创建了宏,以使其更有效率,但我想知道我是否工作得太努力了。
发布于 2009-04-08 02:46:37
C样式注释在SQL2003和SQL2008中是标准的(但在SQL1999或更早的版本中不是)。下面的DBMS都支持C风格的注释:
这并不是所有可能的DBMS,但它或多或少是每个主要的SQL DBMS。(我很乐意添加关于任何其他支持或不支持C样式注释的DBMS的注释。)
SQL 2003标准记录了注释符号,如下所示:
<comment> ::= <simple comment> | <bracketed comment>
<simple comment> ::=
<simple comment introducer> [ <comment character> ... ] <newline>
<simple comment introducer> ::=
<minus sign> <minus sign> [ <minus sign> ... ]
<bracketed comment> ::=
<bracketed comment introducer> <bracketed comment contents>
<bracketed comment terminator>
<bracketed comment introducer> ::= <slash> <asterisk>
<bracketed comment terminator> ::= <asterisk> <slash>
<bracketed comment contents> ::= [ { <comment character> | <separator> }... ]
<comment character> ::= <nonquote character> | <quote>IBM Informix Dynamic Server (IDS或Informix)支持C风格的注释。它还支持'{ ... }‘作为潜在的多行注释,除非在上下文中它意味着其他东西-其他东西是列表或集合或多集文字。(您可能会发现DB-Access会被C样式的注释搞糊涂;这是另一个问题。)
发布于 2009-04-08 02:28:56
ISO标准仅定义了以两个短划线开头的单行注释。一些供应商支持C风格的注释(即多行以/*开头,以*/结尾),但它不应该被认为是“供应商不可知的”。
https://stackoverflow.com/questions/728172
复制相似问题