説明
CREATE USER ステートメントは、新しいOceanBaseデータベースユーザーを作成するために使用されます。新しいユーザーを作成した後、そのユーザーを使用してOceanBaseデータベースに接続できます。
権限要件
CREATE USER ステートメントを実行してユーザーを作成するには、現在のユーザーが CREATE USER システム権限を持っている必要があります。OceanBaseデータベースの権限の詳細については、Oracleモードの権限分類を参照してください。
構文
CREATE USER user_name
IDENTIFIED BY [VALUES] 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テーブルに保存されます。 |
| 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;
関連ドキュメント
ユーザー権限の付与操作については、直接権限付与を参照してください。
dba_usersテーブルから作成されたユーザー情報を確認できます。dba_usersテーブルの詳細については、DBA_USERSを参照してください。作成したユーザーを使用してOceanBaseデータベースに接続する操作については、OceanBaseデータベースへの接続の章を参照してください。