C样式注释在SQL 2003和SQL 2008中是标准的(但在SQL 1999或更早版本中不是)。以下DBMS均支持C样式注释:
- Informix
- PostgreSQL
- MySQL
- Oracle
- DB2
- Sybase
- Ingres
- Microsoft SQL Server
- SQLite (3.7.2 and later)
- Teradata and 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样式的注释弄糊涂了;这是一个单独的问题。)



