7

データベーススキーマを変更する前に、次を発行します。

ALTER DATABASE SET RESTRICTED_USER

完了時に:

ALTER DATABASE SET MULTI_USER

私は、実行中のトランザクションが完了するまで続行できることを理解しています。

Q: すべての通常のユーザーがデータベースから削除されるまで待機する方法はありますか?

Q: 通常のユーザーは、より多くのトランザクションを発行できますか? サーバーから切断されるまで作業を続行できますか?

4

1 に答える 1

3

SQL Server オンライン ブックから

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

終了句が省略されている場合、ALTER DATABASE ステートメントは、トランザクションが自動的にコミットまたはロールバックされるまで無期限に待機します。

したがって、SET RESTRICTED_USER は、すべてのトランザクションが完了するまで待機してから有効になります。

配置されると、通常のユーザーはそれ以上トランザクションを発行できなくなり、固定データベース ロール db_owner と固定サーバー ロール dbcreator および sysadmin のメンバーのみがデータベースに接続できます。

于 2009-05-22T08:53:18.557 に答える