为什么允许这样做:使用compatibility_level = 100创建数据库[MyExample]

时间:2018-05-09 12:59:50

标签: sql-server tsql compatibility-level

在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;

0 个答案:

没有答案