BNF нотация T-SQL - PullRequest
       29

BNF нотация T-SQL

9 голосов
/ 31 января 2012

Знаете ли вы, где можно получить нотацию BNF (Backus Naur Form) для последней версии T-SQL.Это версия для Microsoft, и я ничего не могу найти для нее.Я нашел SQL2 Пересмотренный стандарт ISO здесь также называется SQL92, но в нем, похоже, отсутствуют некоторые особенности T-SQL от Microsoft

.

Ответы [ 4 ]

5 голосов
/ 06 июня 2012

Вы проверяли это кстати?

General Sql Parser

Они создали нотацию с нуля ....

4 голосов
/ 10 февраля 2016

Я разработал грамматику Tsql для ANTLR 4 в форме EBNF. Проверьте это в официальном хранилище грамматик . Он основан на MSDN описание .

В настоящее время реализован синтаксис:

  • Контроль потока ( MSDN ).
  • Курсоры ( MSDN ).
  • Язык манипулирования данными (DML):

  • Выражения ( MSDN ).
  • Предикаты.
  • Транзакции ( MSDN ).

И другой синтаксис. Проверьте грамматику и тестовые файлы для более подробной информации.

3 голосов
/ 06 июня 2014

Я знаю, что это старый вопрос, но я только что нашел этот файл грамматики, размещенный на bitbucket, который можно использовать с GOLD Parsing System .

Поскольку вы ищете BNF в TSQL (я тоже был), и он на самом деле не существует, эта грамматика является следующей лучшей вещью IMO.

1 голос
/ 04 июня 2012

SQL-92 в BNF

SQL Server 2005 основан на SQL-92 с некоторыми функциями SQL-99 и расширениями T-SQL от Microsoft.Лучшее, что я нашел в настоящее время.

Дайте мне знать, если вы найдете более актуальную .....

...