RESTRICTED_USER

发布于 2024-07-20 21:44:15 字数 268 浏览 8 评论 0原文

在更改数据库模式之前,我发出:

ALTER DATABASE SET RESTRICTED_USER

完成时:

ALTER DATABASE SET MULTI_USER

我了解正在运行的事务将被允许继续直到完成。

问:有什么办法可以等到所有普通用户都退出数据库吗?

问:普通用户可以发起更多交易吗? 他们可以继续工作直到与服务器断开连接吗?

Before changing database schema I issue:

ALTER DATABASE SET RESTRICTED_USER

On completion:

ALTER DATABASE SET MULTI_USER

I understand that a running transaction will be permitted to continue until completion.

Q: Is there any way to wait till all regular users are off the database?

Q: Can the regular users issue more transactions? Can they continue working until disconnected from the server?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深巷少女 2024-07-27 21:44:15

来自 SQL Server 联机丛书

http://msdn.microsoft。 com/en-us/library/aa933082(SQL.80).aspx

如果省略终止条款,
ALTER DATABASE 语句等待
无限期,直至交易完成
自行提交或回滚。

因此 SET RESTRICTED_USER 将等到所有事务完成后才会生效。

一旦到位,普通用户就无法发出进一步的事务,只有 db_owner 固定数据库角色以及 dbcreator 和 sysadmin 固定服务器角色的成员才能连接到数据库。

From SQL Server Books Online

http://msdn.microsoft.com/en-us/library/aa933082(SQL.80).aspx

If the termination clause is omitted,
the ALTER DATABASE statement waits
indefinitely, until the transactions
commit or roll back on their own.

So SET RESTRICTED_USER will wait until all transactions have completed before taking affect.

Once in place, regular users cannot issue further transactions, only members of the db_owner fixed database role and dbcreator and sysadmin fixed server roles can connect to the database.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文