Lors de l'édition, de la création ou de la sélection à partir des instructions SQL, je peux me retrouver en interaction avec l'un des quatre outils de base de données les plus populaires. J'ai eu recours aux commentaires sur une seule ligne pour DB2 et Informix. J'ai créé des macros dans vim pour rendre cela un peu plus efficace mais je me demandais si je travaillais trop dur.
Réponses
Trop de publicités?Les commentaires de type C sont la norme SQL 2003 et SQL 2008 (mais pas dans SQL 1999 ou avant). La suite de SGBD supportent tous les commentaires de style C:
- Informix
- PostgreSQL
- MySQL
- Oracle
- DB2
- Sybase
- Ingres
- Microsoft SQL Server
- SQLite (3.7.2 et plus tard)
Ce n'est pas tous les SGBD, mais il est plus ou moins tous les grands SQL SGBD. (Je vais volontiers ajouter des notes à propos de tout autre SGBD que n'a - ou n'a pas de soutien de commentaires de style C.)
Le SQL standard 2003 documents de commentaires notations ainsi:
<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 ou Informix) prend en charge les commentaires de style C. Il prend également en charge '{ ... }
' comme potentiellement les commentaires multi-lignes, sauf dans les contextes où il veut autre chose, ce quelque chose d'autre, d'être une LISTE ou un ENSEMBLE ou MULTISET littérale. (Vous trouverez peut-être que DB-Accès devient confus par les commentaires de style C; c'est une question distincte.)
La norme ISO définit uniquement les commentaires sur une seule ligne commençant par deux tirets. Certains fournisseurs prennent en charge les commentaires de style C (c'est-à-dire multilignes commençant par / * et se terminant par * /), mais cela ne doit pas être considéré comme "indépendant du fournisseur".