2009-05-22 1 views
5

データベーススキーマを変更する前に私が発行します。RESTRICTED_USER

ALTER DATABASE SET RESTRICTED_USER 

完了時:

ALTER DATABASE SET MULTI_USER 

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

Q:一般ユーザーがデータベースから外れるまで待つ方法はありますか?

Q:通常のユーザーはさらにトランザクションを発行できますか?彼らはサーバーから切断されるまで作業を続けることができますか? SQL Serverオンラインブックから

答えて

2

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

終了句を省略すると、トランザクションがコミットまたは自分でロールバック まで、 ALTER DATABASE文は、無期限 を待ちます。

したがって、影響を受ける前にすべてのトランザクションが完了するまでSET RESTRICTED_USERは待機します。

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

+0

これは、通常のユーザーがサーバーに接続したままで、制限付きのデータベースにアクセスできないことを意味しますか? – pkario

+0

ユーザーは特定のデータベースから切断されます。他のデータベースへのアクセスは通常通り利用可能です。 –