4

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

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

2 回答 2

10

每当您创建一个新数据库时,您得到的是model数据库的副本,因此听起来您的model数据库已设置为单用户。

发出语句时,通过复制模型CREATE DATABASE数据库的内容来创建数据库的第一部分。然后用空页填充新数据库的其余部分。

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

我的重点

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

ALTER DATABASE <dbName> set multi_user

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

于 2013-07-16T07:16:52.657 回答
0

试试这个:

默认情况下,它将处于多用户模式。

在某些情况下,您可能必须使用启动选项以单用户模式启动 SQL Server 实例-m。例如,您可能想要更改服务器配置选项或恢复损坏的主数据库或其他系统数据库。这两个操作都需要在单用户模式下启动 SQL Server 实例。

要将数据库从多用户更改为单用户:

ALTER DATABASE TEST_DB SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

要将数据库从单用户更改为多用户:

ALTER DATABASE TEST_DB SET MULTI_USER WITH ROLLBACK IMMEDIATE;
于 2013-07-16T07:21:59.267 回答