この記事の内容は、SQL Server でユーザー定義のデータベース ユーザーを削除する方法に関するものです (詳細な図とテキストの説明)。必要な方は参考にしてください。それがあなたを助けることを願っています。
#ユーザー定義データベースの削除に関するユーザーの考慮事項
セキュリティ オブジェクトを所有するユーザーはデータベースから削除できません。セキュリティ オブジェクトを所有するデータベース ユーザーを削除する前に、まずセキュリティ オブジェクトの所有権を削除または譲渡する必要があります。 ゲスト ユーザーは削除できませんが、master または tempdb 以外のデータベースで REVOKE CONNECT FROM GUEST を実行して CONNECT 権限を取り消すことで、ゲスト ユーザーを無効にすることができます。 (関連する推奨事項:MySQL チュートリアル )
データベースに対する ALTER ANY USER 権限が必要です。
SSMS データベース管理ツールを使用して、ユーザー定義のデータベース ユーザーを削除します。1. サーバーに接続します - 》データベースを展開します - 》削除するデータベースを選択します。 user-》データベースを展開-》セキュリティを展開-》ユーザーを展開-》削除するユーザーを選択し、右クリック-》削除を選択します。
#2. オブジェクトの削除ポップアップ ボックスで [OK] をクリックします。
#3. 削除結果は更新せずに表示できます。
#T-SQL スクリプトを使用してユーザー定義のユーザーを削除する構文
--声明数据库引用 use database_name; go --判断是否存在用户自定义用户,如果存在则删除。 if exists(select * from sys.database_principals where name=user_name) --把架构所有者修改回来架构自身 alter authorization on schema::[Architecture_name] to Architecture_name; --删除角色拥有的成员 alter role [[Architecture_name] drop member user_name; --删除扩展属性 exec sys.sp_dropextendedproperty @name=N'tests_description', @level0type=N'user',@level0name=N'user_name' --删除用户架构 drop user user_name; go
--database_name
--データベース名
--user_name
--ユーザー名
##--Architecture_name
#--アーキテクチャ名
#--tests_description##--拡張属性名
##例
--声明数据库引用 use [testss]; go --判断是否存在用户自定义用户,如果存在则删除。 if exists(select * from sys.database_principals where name='test1') --把架构所有者修改回来架构自身 alter authorization on schema::[db_accessadmin] to db_accessadmin; --删除角色拥有的成员 alter role [db_accessadmin] drop member test1; --删除扩展属性 --exec sys.sp_dropextendedproperty @name=N'tests_description', @level0type=N'user',@level0name=N'test1' --删除用户架构 drop user test1; go
結果の例: T-SQL スクリプトを使用してユーザーを削除するには、削除結果を表示するためにユーザー フォルダーを更新する必要があります。
以上がSQL Server でユーザー定義のデータベース ユーザーを削除する方法 (詳細な図による説明)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。