次の方法で共有


ドロップロール (Transact-SQL)

適用対象:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (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

IF EXISTS
適用対象: 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 ANY ROLE アクセス許可、ロールに対する CONTROL アクセス許可、または db_securityadmin のメンバーシップが必要です。

Examples

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

DROP ROLE purchasing;  
GO  

See Also

ロールを作成 (Transact-SQL)
オルターロール (Transact-SQL)
プリンシパル (データベース エンジン)
EVENTDATA (Transact-SQL)
sp_addrolemember (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.database_principals (Transact-SQL)
セキュリティ関数 (Transact-SQL)