ユーザー作成でORA-00922が発生
ユーザー作成でエラーORA-00922
ユーザー作成で、ORA-00922 が発生した場合、ユーザー名やパスワードにハイフン「-」が含まれていて、ユーザー名やパスワードを「”」ダブルクォートで囲ってないことが原因です。
実際に発生したエラー
ユーザー名とパスワードにハイフン「-」が含まれており、パスワードをダブルクォートで囲っていないのが原因でした。
SQL> CREATE USER "TEST-USER_01" 2 IDENTIFIED BY TEST-USER_01 3 DEFAULT TABLESPACE TS_TEST_1 4 TEMPORARY TABLESPACE TEMP 5 PROFILE TEST_PROFILE 6 / IDENTIFIED BY TEST-USER_01 * 行2でエラーが発生しました。: ORA-00922: オプション指定されていないか、または無効です。
SQL修正後のリラン
パスワードをダブルクォートで囲ってリランしたら正常に完了しました。
SQL> CREATE USER "TEST-USER_01" 2 IDENTIFIED BY "TEST-USER_01" 3 DEFAULT TABLESPACE TS_TEST_1 4 TEMPORARY TABLESPACE TEMP 5 PROFILE TEST_PROFILE 6 / ユーザーが作成されました。 SQL>