gpt4 book ai didi

sql - SQL 中是否存在与供应商无关的多行注释分隔符?

转载 作者:行者123 更新时间:2023-12-03 01:31:23 26 4
gpt4 key购买 nike

在编辑、构建或从 SQL 语句中挑选时,我发现自己正在与四种流行数据库工具之一进行交互。

我一直对DB2使用单行注释。和 Informix 。我在Vim中创建了宏使这稍微更有效率,但我想知道我是否工作得太努力了。

最佳答案

C 风格注释在 SQL 2003 和 SQL 2008 中是标准的(但在 SQL 1999 或更早版本中不是)。以下DBMS均支持C风格注释:

  • Informix
  • PostgreSQL
  • MySQL
  • 甲骨文
  • DB2
  • 赛贝斯
  • 安格尔
  • 微软 SQL Server
  • SQLite(3.7.2 及更高版本)
  • Teradata 和 Aster

这并不是所有可能的 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 风格注释。它还支持 '{ ... }' 作为潜在的多行注释,除非它意味着其他内容 - 其他内容是 LIST 或 SET 或 MULTISET 文字。 (您可能会发现 DB-Access 被 C 风格的注释搞糊涂了;这是一个单独的问题。)

关于sql - SQL 中是否存在与供应商无关的多行注释分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/728172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com