DROP PROFILE

DROP PROFILE文では、データベースからユーザーを削除します。

必要な権限

ADMIN

TimesTen Scaleoutでの使用

この文は、TimesTen Scaleoutでサポートされています。

SQL構文

DROP PROFILE profile [CASCADE]

パラメータ

パラメータ 説明

profile

削除するプロファイルの名前です。

CASCADE

CASCADEは、プロファイルが割り当てられているユーザーからプロファイルの割当てを解除する場合に指定します。TimesTenは、このようなユーザーにDEFAULTプロファイルを再割当てします。現在ユーザーに割り当てられているプロファイルを削除するには、CASCADEを指定する必要があります。

説明

  • この文は、既存のプロファイルを削除する場合に使用します。DEFAULTプロファイルは削除できません。DEFAULTプロファイルの詳細は、「CREATE PROFILE」を参照してください。

  • 現在ユーザーに割り当てられていないプロファイルを作成する場合は、プロファイルを削除するためのCASCADEを指定する必要はありません。ただし、プロファイルが現在ユーザーに割り当てられている場合は、CASCADEを指定して、そのプロファイルを削除する必要があります。

この例では、test_profileプロファイルとtest_profile_assign_to_userプロファイルを作成します。その後、test_userユーザーを作成して、そのユーザーにtest_profile_assign_to_userプロファイルを割り当てます。この例では、test_profileプロファイルを削除してみます。このプロファイルにはユーザーが割り当てられていないため、操作は成功します。その次に、test_profile_assign_to_userプロファイル削除してみます。CASCADEが指定されている場合、操作は成功します。test_profile_assign_to_userプロファイルが削除されると、test_userユーザーにはDEFAULTプロファイルが割り当てられます。

  1. test_profileプロファイルを作成します。FAILED_LOGIN_ATTEMPTS5の値に設定します。

    Command> CREATE PROFILE test_profile LIMIT FAILED_LOGIN_ATTEMPTS 5;
     
    Profile created.
    
  2. test_profile_assign_to_userプロファイルを作成します。FAILED_LOGIN_ATTEMPTS3の値に設定します。

    Command> CREATE PROFILE test_profile_assign_to_user 
             LIMIT FAILED_LOGIN_ATTEMPTS 3;
     
    Profile created.
    
  3. test_userユーザーを作成して、このユーザーにtest_profile_assign_to_userプロファイルを割り当てます。

    Command> CREATE USER test_user identified by test_user_pwd 
             PROFILE test_profile_assign_to_user;
     
    User created.
    
  4. test_profileプロファイルを削除します。DROP PROFILE操作は成功します。このtest_profileプロファイルが割り当てられたユーザーは存在しません。

    Command> DROP PROFILE test_profile;
     
    Profile dropped.
    
  5. test_profile_assign_to_userプロファイル削除してみます。DROP PROFILE操作は失敗します。このプロファイルが割り当てられているユーザーが存在します。DROP PROFILE操作を再度繰り返しますが、今回はCASCADEを指定します。DROP PROFILE操作は成功します。

    Command> DROP PROFILE test_profile_assign_to_user;
    15178: Profile TEST_PROFILE_ASSIGN_TO_USER has users assigned, cannot drop without CASCADE
    The command failed.
    
    Command> DROP PROFILE test_profile_assign_to_user CASCADE;
     
    Profile dropped.
    
  6. DBA_USERSシステム・ビューを問い合せて、test_userユーザーにDEFAULTプロファイルが割り当てられていることを確認します。

    Command> SELECT profile FROM dba_users WHERE username = 'TEST_USER';
     
    PROFILE
    < DEFAULT >
    1 row found.