Почему это разрешено: создать базу данных [MyExample] с compatibility_level = 100 - PullRequest
0 голосов
/ 09 мая 2018

В SQL Server следующее выполняется без ошибок:

create database [MyExample] with compatibility_level = 100;  -- runs! why?

Хорошо создает базу данных, но не устанавливает уровень совместимости. Почему этот синтаксис разрешен тогда?

Напротив, если я сделаю:

create database [MyExample] with nonsense_notexisting = 100;  -- fails :-)

тогда я получаю ошибку Неверный синтаксис рядом с 'nonsense_notexisting' , как и ожидалось.

У меня вопрос: почему разрешен первый синтаксис, если он не устанавливает уровень совместимости?


PS! Я не спрашиваю, как создать базу данных с определенной совместимостью. Я знаю , что сделано с:

create database [MyExample]; alter database [MyExample] set compatibility_level = 100;
...