sp_dropapprole (Transact-SQL)

適用対象:SQL Server

アプリケーション ロールを現在のデータベースから削除します。

重要

この機能は、 SQL Serverの将来のバージョンで削除される予定です。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代わりに DROP APPLICATION ROLE を使用してください。

Transact-SQL 構文表記規則

構文

sp_dropapprole [ @rolename = ] N'rolename'
[ ; ]

引数

[ @rolename = ] N'rolename'

削除するアプリケーション ロール。 @rolenameは sysname で、既定値はありません。 @rolenameは、現在のデータベースに存在する必要があります。

リターン コードの値

0 (成功) または 1 (失敗)。

解説

sp_dropapprole は、アプリケーション ロールの削除にのみ使用できます。 ロールがセキュリティ保護可能なリソースを所有している場合、そのロールを削除することはできません。 セキュリティ保護可能なリソースを所有しているアプリケーション ロールを削除するには、先にセキュリティ保護可能なリソースの所有権を譲渡するか削除する必要があります。

sp_dropapprole は、ユーザー定義トランザクション内では実行できません。

アクセス許可

データベースに対する ALTER ANY APPLICATION ROLE 権限が必要です。

次の例では、現在の SalesApp データベースからアプリケーション ロールを削除します。

EXEC sp_dropapprole 'SalesApp';