説明
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データベースへの接続の章を参照してください。