Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
互換ロールをユーザ定義ロールに移行してから、その互換ロールを削除します。
ALTER ROLE compatibility-role-name MIGRATE TO new-role-name [, new-sa-role-name, new-sso-role-name ]
compatibility-role-name このパラメータを使用して、移行する互換ロールの名前を指定します。
new-role-name このパラメータを使用して、作成する新しいロールの名前を指定します。
new-sa-role-name このパラメータを使用して、SYS_AUTH_SA_ROLE ロールの移行先となる新しいロールの名前を指定します。このパラメータは SYS_AUTH_DBA_ROLE を移行するときに必要になります (これにより SYS_AUTH_SA_ROLE が自動的に移行されます)。
new-sso-role-name このパラメータを使用して、SYS_AUTH_SSO_ROLE ロールの移行先となる新しいロールの名前を指定します。このパラメータは SYS_AUTH_DBA_ROLE を移行するときに必要になります (これにより SYS_AUTH_SSO_ROLE が自動的に移行されます)。
新しいロールの名前は、'SYS_' で始まったり、'_ROLE' で終わったりしてはなりません。たとえば、SYS_MyBackup_ROLE はユーザ定義ロールの名前としては使用できず、MyBackup_ROLE や SYS_MyBackup は使用できます。
ALTER ROLE 文を実行すると、互換ロールの被付与者に新しいロールが付与されます。
CREATE ROLE 文を実行して互換ロール名を指定することにより、移行されて削除された互換ロールをリストアすることができます。たとえば、CREATE ROLE SYS_AUTH_BACKUP_ROLE; によって SYS_AUTH_BACKUP_ROLE 互換ロールがリストアされます。
CREATE ROLE SYS_AUTH_BACKUP_ROLE;
最初は、完全な管理権限 (DBA) を持つユーザのみが新しいロールを管理できますが、CREATE ROLE 文を OR REPLACE 句とともに使用して、追加の管理者を指定することができます。
GRANT 文を使用してロールにシステム権限を付与したり、REVOKE 文を使用してロールからシステム権限を取り消すことができます。
SYS_AUTH_SA_ROLE および SYS_AUTH_SSO_ROLE 互換ロールを移行するには、SYS_AUTH_DBA_ROLE 互換ロールを移行します。これにより、SYS_AUTH_SA_ROLE および SYS_AUTH_SSO_ROLE が自動的に移行されます。SYS_AUTH_DBA_ROLE を移行するときは、new-sa-role-name および new-sso-role-name パラメータを使用して、移行対象の SYS_AUTH_SA_ROLE ロールと SYS_AUTH_SSO_ROLE ロールに新しい名前を付けます。
移行する互換ロールに対する MANAGE ROLES システム権限および管理権限が必要です。
なし
SQL/2008 ベンダー拡張。
次の文は、SYS_AUTH_BACKUP_ROLE ロールに付与されたすべてのユーザとその基盤となるシステム権限を新しいロール custom_Backup_ROLE に移行して、データベースから SYS_AUTH_BACKUP_ROLE を削除します。
ALTER ROLE SYS_AUTH_BACKUP_ROLE MIGRATE TO custom_Backup_ROLE;
次の文は、SYS_AUTH_DBA_ROLE 互換ロールに付与されたすべてのユーザ、基盤となるシステム権限、およびロールを、新しいロールである custom_DBA に移行します。これにより、SYS_AUTH_SA_ROLE と SYS_AUTH_SSO_ROLE に付与されたすべてのユーザ、基盤となるシステム権限、およびロールが、それぞれ custom_SA および custom_SSO という新しいロールに自動的に移行されます。最後に、SYS_AUTH_DBA_ROLE、SYS_AUTH_SA_ROLE、SYS_AUTH_SSO_ROLE がデータベースから削除されます。
ALTER ROLE SYS_AUTH_DBA_ROLE MIGRATE TO custom_DBA, custom_SA, custom_SSO;