CREATE USER コマンドは、新規ユーザー・アカウントの作成に使用します。
CREATE USER <username> [WITH <clause> [<clause>…] ]
PASSWORD {'<pw>'|NULL} |
EXPIRE PASSWORD
PASSWORDEXPIRY <days>
AUTH {LOCAL|DEFAULT}
SYSID <userid> |
IN GROUP <usergrp>[,<usergrp>…] |
IN RESOURCEGROUP <rsg>
VALID UNTIL '<valid_date>' |
DEFPRIORITY {CRITICAL|HIGH|NORMAL|LOW|NONE} |
MAXPRIORITY {CRITICAL|HIGH|NORMAL|LOW|NONE} |
ROWSETLIMIT <rslimit> |
SESSIONTIMEOUT <sessiontimeout> |
QUERYTIMEOUT <querytimeout> |
CONCURRENT SESSIONS <concsessions> |
SECURITY LABEL {'<seclabel>|PUBLIC::'} |
AUDIT CATEGORY {NONE|'<category>[,<category>…]'}
COLLECT HISTORY {ON|OFF|DEFAULT} |
ALLOW CROSS JOIN {TRUE|FALSE|NULL} |
ACCESS TIME {ALL|DEFAULT|(<access_time>[,<access_time>…])}
[<level>]:<category>[,<category>…]:[<cohort>[,<cohort>…]
DAY { ALL | <day>[,<day>…] } [ START <time> END <time> ]
| 入力 | 説明 |
|---|---|
| <username> | 作成するユーザー・アカウントの名前。この名前は、グローバル・オブジェクトの間で固有でなければなりません。つまり、別のユーザー、データベース、グループ、スケジューラー・ルールと同じ名前にすることはできません。 |
| PASSWORD | このアカウントのパスワード。パスワードを持たないユーザーを作成するには NULL を指定します。NULL がデフォルトです。 LOCAL もしくは LDAP のいずれかの認証を使用しているときにパスワードを設定することができますが、設定したパスワードは LOCAL 認証でのみ使用できます。LOCAL 認証を使用する場合、ユーザーにはログオンするためのパスワードが必要になります。NULL パスワードは許可されません。LDAP 認証から LOCAL 認証に変更する場合は、ALTER USER コマンドを使ってユーザーのパスワードを指定します。 _t_user 表へのアクセス特権を持つユーザーは、以下のコマンドを実行することで null パスワードを持つすべてのユーザーを見つけることができます。
|
| EXPIRE PASSWORD | ユーザーが初めてログインした後に、パスワードの変更が強制されます。 |
| PASSWORDEXPIRY | パスワードが有効である日数。
このオプションを指定しないか、値 0 を指定した場合、パスワードの有効期限は切れません。パスワードの有効期限が切れると、ユーザーが次にデータベースにログインしたときに、Restricted Session. User password has expired というメッセージがデータベースに表示されます。ユーザーがすべての権限を取り戻すには、アカウントのパスワードを ALTER USER コマンドを使用するなどして変更する必要があります。 有効期限は、ローカルで認証されるアカウントに対して使用します。ユーザー・アカウントの有効期限を設定しない場合でも、ユーザーがメンバーであるデータベース・グループに有効期限がある、またはシステム全体の有効期限が設定されていると、アカウント・パスワードの有効期限が切れる可能性があります。 |
| AUTH | ユーザーが使用する認証タイプ。
|
| SYSID | 新しいユーザー・アカウントに関連付けられるユーザー ID。デフォルトは、次のうちの大きな方になります。
|
| IN GROUP | ユーザーを新規メンバーとして追加する先のユーザー・グループ。 |
| IN RESOURCEGROUP | ユーザーが割り当てられるリソース・グループ。 |
| VALID UNTIL | このユーザー・アカウントが期限切れとなる日付 (オプションで時刻も指定可能)。 |
| DEFPRIORITY | ユーザーによって実行依頼された照会のデフォルト優先度。 |
| MAXPRIORITY | ユーザーによって実行依頼された照会の最大優先度。 |
| ROWSETLIMIT | ユーザーによって実行される照会が返すことができる最大行数。以下の値を指定できます。
|
| SESSIONTIMEOUT | システムがセッションを強制終了するまでにセッションがアイドル状態でいられる分数。以下の値を指定できます。
|
| QUERYTIMEOUT | システムが管理者に通知するまでに照会を実行できる分数。以下の値を指定できます。
管理者が発行されたメッセージを受け取るには、RunAwayQuery イベント・ルールが有効である必要があります。このルールの説明は、「IBM Netezza システム管理者ガイド」に記載されています。 |
| CONCURRENT SESSIONS | このユーザーで処理できる並行セッションの最大数。以下の値を指定できます。
|
| SECURITY LABEL | ユーザーのセキュリティー・ラベル。デフォルトは PUBLIC:: です。ラベルの ID が他のユーザー節と競合しないように、ラベルは単一引用符で囲んで指定する必要があります。 |
| AUDIT CATEGORY | ユーザーの監査ロギング中にセキュリティー・ラベルに追加される 1 つ以上の監査カテゴリー。 |
| COLLECT HISTORY | システムがこのユーザーのセッションの履歴データを収集するかどうか。
|
| ALLOW CROSS JOIN | ユーザーが明示的なクロス結合を実行できるかどうか。
|
| ACCESS TIME | システムでのセッションの開始がユーザーに許可されるかどうか。
|
| 出力 | 説明 |
|---|---|
| CREATE USER | コマンドは正常に実行されました。 |
MYDB.SCH1(USER)=> CREATE USER david WITH
PASSWORD 'jw8s0F4' EXPIRE PASSWORD;
MYDB.SCH1(USER)=> CREATE USER sales_usr WITH
PASSWORD 'Temp123!' PASSWORDEXPIRY 60;
MYDB.SCH1(USER)=> CREATE USER miriam VALID
UNTIL 'Jan 1 2003 13:00';
CREATE USER bob WITH AUDIT CATEGORY top;
CREATE USER bob WITH ACCESS TIME (2,3,4,5,6 START 9:00
END 13:00, 4 START 14:00 END 17:00);