DROP ROLE (Transact-SQL)

対象者:SQL ServerAzure SQL Managed InstanceAzure Synapse Analyticsアナリティクスプラットフォームシステム(PDW)Microsoft FabricにおけるSQLデータベース

データベースからロールを削除します。

Transact-SQL 構文表記規則

Syntax

SQL Server、Azure SQL Database、Azure SQL Managed Instance、Fabric SQL Database の構文

DROP ROLE [ IF EXISTS ] role_name

Azure Synapse Analytics と Parallel Data Warehouse の構文

DROP ROLE role_name

Arguments

存在する場合
適用対象: SQL Server (SQL Server 2016 (13.x) から現在のバージョンまで)。

条件付きでは既に存在する場合にのみ、ロールを削除します。

role_name
データベースから削除するロールを指定します。

Remarks

セキュリティ保護可能なリソースを所有するロールは、データベースから削除できません。 セキュリティ保護可能なリソースを所有するデータベース ロールを削除するには、まず、セキュリティ保護可能なリソースの所有権を転送するか、リソースをデータベースから削除する必要があります。 メンバーを含むロールは、データベースから削除できません。 メンバーを含むロールを削除するには、まず、ロールのメンバーを削除する必要があります。

データベースの役割からメンバーを削除するには、 ALTER ROLE (Transact-SQL)を使用します。

DROP ROLEで固定データベースロールを解除することはできません。

ロールのメンバーシップに関する情報は、sys.database_role_members カタログ ビューで表示できます。

Note

スキーマは、データベース ユーザーと同等ではありません。 システム カタログ ビューを使用して、データベース ユーザーとスキーマの違いを特定します。

サーバーロールを削除するには、 DROP SERVER ROLE (Transact-SQL)を使ってください。

Permissions

データベースに対する ALTERの ROLE 権限、またはロールの CONTROL 権限、または db_securityadminのメンバーシップが必要です。

Examples

次の例では、データベース ロール purchasingAdventureWorks2025 データベースから削除します。

DROP ROLE purchasing;  
GO  

こちらもご覧ください

CREATE ROLE (Transact-SQL)
ALTER ROLE (Transact-SQL)
プリンシパル (データベース エンジン)
イベントデータ (Transact-SQL)
sp_addrolemember(Transact-SQL)
sys.database_role_members(Transact-SQL)
sys.database_principals(Transact-SQL)
セキュリティ関数 (Transact-SQL)