ホームページ  >  記事  >  データベース  >  SQL Server でユーザー定義のデータベース ユーザーを削除する方法 (詳細な図による説明)

SQL Server でユーザー定義のデータベース ユーザーを削除する方法 (詳細な図による説明)

不言
不言転載
2019-01-12 11:30:059408ブラウズ

この記事の内容は、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 サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。