2012-01-31 34 views
9

¿Sabes dónde puedo obtener la notación BNF (Backus Naur Form) para la última versión de T-SQL de. Esta es la versión de Microsoft y no puedo encontrar nada para ella. He encontrado SQL2 El revisó la norma ISO here también llamado SQL92 pero parece carecer de algunas características de la de Microsoft de T-SQLnotación BNF de T-SQL

+0

No creo que haya un BNF publicado para T-SQL. –

+0

¿Tal vez si revisó su pregunta por qué quería tal cosa/qué problema estaba tratando de resolver, podría lograrse sin ella? –

+0

¿Ya no está BOL en BNF? –

Respuesta

1

SQL-92 in BNF

SQL Server 2005 se basa en SQL92 con algunos de SQL-99 características de Microsoft y T -SQL extensiones. Lo mejor que he encontrado actualmente.

Avísame si encuentra un más hasta la fecha uno .....

+0

Microsoft usa [corchetes] (http://stackoverflow.com/q/9719869/402322) para citar identificadores. Esto está muy lejos de SQL-92. – ceving

5

¿Ha revisado esta por cierto?

General Sql Parser

Han enginered la notación desde cero ....

+0

Esa es una fuente cerrada que significa: no BNF. – ceving

3

Sé que esto es una cuestión de edad, pero acabo de encontrar this archivo de gramática alojado en bitbucket que se puede utilizar con GOLD Parsing System .

Dado que está buscando el BNF de TSQL (yo también), y realmente no existe, esta gramática es la siguiente mejor IMO.

+0

Gracias por compartir. –

2

Desarrollé la gramática tsql para ANTLR 4 en formato EBNF. Verifíquelo en el teléfono oficial grammars repository. Se basa en msdn description.

sintaxis implantado:

  • control de flujo (MSDN).
  • Cursores (MSDN).
  • lenguaje de manipulación de datos (DML):

  • Expresiones (MSDN).
  • Predicados.
  • Transacciones (MSDN).

Y otra sintaxis. Verifique la gramática y test files para más detalles.