Durante la edición, creación o selección de cereza de las declaraciones de SQL, puedo encontrarme interactuando con una de las cuatro herramientas de bases de datos populares. He estado recurriendo a comentarios de una sola línea para DB2 e Informix. He creado macros en vim para hacerlo un poco más eficiente, pero me preguntaba si estoy trabajando demasiado.¿Hay delimitadores de comentarios de líneas múltiples en SQL que son independientes del proveedor?
¿Hay delimitadores de comentarios de líneas múltiples en SQL que son independientes del proveedor?
Respuesta
Los comentarios del estilo C son estándar en SQL 2003 y SQL 2008 (pero no en SQL 1999 o antes). Los siguientes DBMS todos los comentarios de estilo de apoyo C:
- Informix
- PostgreSQL
- MySQL
- Oracle
- DB2
- Sybase
- Ingres
- Microsoft SQL Server
- SQLite (3.7.2 y posteriores)
- Teradata Aster y
Eso no es posible cada DBMS, pero es más o menos cada principales DBMS SQL. (Voy a añadir notas de buen grado cualquier otro DBMS que hace - o no lo hace - los comentarios de apoyo de estilo C.)
Los SQL 2003 documentos estándar comentan notaciones así:
<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 o Informix) es compatible con los comentarios de estilo C. También admite '{ ... }
' como comentarios potencialmente multilínea, excepto en contextos en los que significa algo más, esa otra cosa es un LISTA o SET o un literal MULTISET. (Puede encontrar que DB-Access se confunde con los comentarios del estilo C, que es un problema aparte).
Justo lo suficiente, no estaba claro qué estándar SQL se estaba discutiendo (y mi información no estaba actualizada). No obstante, sigo afirmando que los comentarios al estilo C no son completamente independientes del vendedor. –
Creo que lo mejor que puedo esperar es SQL 1999 :(Bueno, al menos tengo vim en todas partes. – ojblass
Depende de las versiones que esté utilizando, pero creo que encontrará que los productos están muy por delante del estándar. encontré comentarios de 2003 para MySQL con problemas (menores) con/* comments * /, pero nivel de utilidad, no de servidor. Creo que encontrará que la mayoría de los servidores lo han soportado desde 2000. –
La norma ISO solo define comentarios de una sola línea que comienzan con dos guiones. Algunos proveedores admiten comentarios al estilo C (es decir, multilínea que comienza con/* y termina con * /), pero no debe considerarse "independiente del proveedor".
- 1. Php delimitadores múltiples en explotar
- 2. ¿Hay comentarios de varias líneas disponibles en CSS?
- 3. PHP Líneas Múltiples comentario dentro de Líneas Múltiples comentario
- 4. Son instancias independientes de Postgresql posible
- 5. Comentarios de varias líneas en Xcode
- 6. Comentarios de varias líneas en el ensamblaje
- 7. ¿Actualizas los comentarios del código antiguo que son incorrectos?
- 8. Uso de delimitadores múltiples con StringTokenizer
- 9. Eclipse de auto-formateador, la desactivación automática del ajuste de líneas de líneas de comentarios
- 10. División de una cadena con múltiples delimitadores en Python
- 11. comando de bash que abarca varias líneas con varias líneas de comentarios en el medio
- 12. Tora dice que no hay proveedor de la conexión
- 13. Cómo WordPress lee las líneas de comentarios
- 14. Múltiples delimitadores en la clase de escáner de Java
- 15. ¿Cómo reformatear comentarios de varias líneas en Eclipse PDT?
- 16. Java: uso de múltiples delimitadores en un escáner
- 17. ¿Cómo usar múltiples delimitadores cuando se usa csv.reader en python?
- 18. Eliminar líneas desde el comienzo del cuadro de texto de líneas múltiples en C#
- 19. Etiqueta Alineación del texto con líneas múltiples
- 20. Javascript - string.replace() texto que abarca múltiples líneas?
- 21. ¿Es posible tener comentarios de varias líneas en R?
- 22. ¿Hay bibliotecas independientes para Firefox Sync?
- 23. En git, ¿cuáles son algunas buenas convenciones para formatear múltiples comentarios en una única confirmación
- 24. expresión regular para despojar a los comentarios y observaciones de varias líneas y líneas vacías
- 25. Cómo agregar comentarios de varias líneas en archivos makef
- 26. dividir una cadena con múltiples delimitadores en Ruby
- 27. Java 7 - líneas múltiples
- 28. ¿Cómo desactivo '*' en comentarios de varias líneas en Eclipse?
- 29. ¿Hay bytes delimitadores para caracteres UTF8?
- 30. Reparando líneas de comentarios demasiado largas en Vim
El gran problema con los delimitadores de comentarios de líneas múltiples no es la portabilidad; es la imposibilidad de anidar. – Wildcard