説明
CREATE USER ステートメントは、新しいOceanBaseデータベースユーザーを作成するために使用します。新しいユーザーを作成すると、そのユーザーでOceanBaseデータベースに接続できるようになります。
権限要件
CREATE USER ステートメントを実行してユーザーを作成するには、現在のユーザーが CREATE USER システム権限を持っている必要があります。OceanBaseデータベースの権限の詳細については、Oracleモードの権限分類を参照してください。
構文
CREATE USER user_name
{ IDENTIFIED BY [VALUES] password
| IDENTIFIED WITH auth_plugin [BY password]
}
[REQUIRE {NONE | SSL | X509 | tls_option}]
[PROFILE profile_name]
[DEFAULT TABLESPACE tablespace_name];
tls_option:
CIPHER cipher_name
| ISSUER issuer_name
| SUBJECT subject_name
パラメータ説明
パラメータ |
説明 |
|---|---|
| user_name | ユーザー名。新規ユーザー作成後、dba_users テーブルにそのユーザーのエントリが追加されます。同名のユーザーが既に存在する場合は、エラーが発生します。 |
| IDENTIFIED BY | 作成予定のユーザーのパスワードを設定します。ここではパスワードは平文ですが、dba_users テーブルに格納された後、サーバー側で暗号化されます。パスワードに特殊文字 ~!@#%^&*_-+=`|(){}[]:;',.?/ が含まれる場合は、英字の二重引用符(")で囲む必要があります。 |
| IDENTIFIED BY VALUES | 作成予定のユーザーのパスワードを設定します。ここではパスワードは暗号文であり、直接 dba_users テーブルに格納されます。 |
| IDENTIFIED WITH | 認証プラグインと対応する認証情報を指定します。サポートされている認証プラグインは caching_sha2_password(SHA-256ベースのパスワード認証プラグイン)です。BY password:平文のパスワードを指定します。
説明
|
| REQUIRE | ユーザーのパスワード検証要件を指定します。以下の値があります。
|
| tls_option | TLS要件の具体的なオプションを指定します。
|
| PROFILE | ユーザープロファイルを指定します。ユーザープロファイルは、作成されるユーザーに適用できる一連の事前定義された権限と制限です。 |
| DEFAULT TABLESPACE | ユーザーのデフォルトテーブルスペースを指定します。テーブルスペースは、ユーザーデータを格納するための論理構造です。 |
例
ユーザー
test1を作成し、平文のパスワードを指定するobclient [SYS]> CREATE USER test1 IDENTIFIED BY "********";ユーザー
test2を作成し、暗号文のパスワードを指定すると同時に、SSL接続を使用した認証を必須とするobclient [SYS]> CREATE USER test2 IDENTIFIED BY VALUES "********" REQUIRE SSL;ユーザー
test3を作成し、caching_sha2_password認証プラグインの使用を明示的に指定するobclient [SYS]> CREATE USER test3 IDENTIFIED WITH caching_sha2_password BY "********";
関連ドキュメント
ユーザー権限の付与操作については、直接権限付与を参照してください。
作成したユーザー情報は
dba_usersテーブルで確認できます。dba_usersテーブルの詳細については、DBA_USERSを参照してください。作成したユーザーでOceanBaseデータベースに接続する操作については、OceanBaseデータベースへの接続の章を参照してください。