为什么SQL Server 2012默认创建单个用户数据库?

Bic*_*ick 4 sql database sql-server sql-server-2012

当我创建数据库时 - 它将其创建为(单个用户):

  1. 为什么这是我的默认值?我的设置中有吗?
  2. 如何将现有数据库从单个更改为多个?

Dam*_*ver 10

无论何时创建新数据库,您获得的都是model数据库的副本,因此听起来您的model数据库已设置为单个用户.

CREATE DATABASE发出声明,该数据库的第一部分是通过在内容复制创建模型的数据库.然后,新数据库的其余部分将填充空白页面.

如果修改model数据库,则之后创建的所有数据库都将继承这些更改.例如,您可以设置权限或数据库选项,或添加表,函数或存储过程等对象.

(我的重点)

要将数据库更改回并发使用,请运行:

ALTER DATABASE <dbName> set multi_user
Run Code Online (Sandbox Code Playgroud)

替换<dbName>为要更改的数据库的名称.