dba権限が無いユーザーでOracleデータベースにテーブルを作成しようとしたところ、『SQLエラー: ORA-01950: 表領域’HOGEDATA’に対する権限がありません』といったエラーが表示されてテーブルが作成できませんでした。
デフォルト表領域なのになんでや…。
仕方がないので alter user で表領域への無制限の権限を付与します。
これで完了。無事にテーブルが作成できるようになりました。
どうして権限が無くなったのか
ちなみにどうしてデフォルト表領域なのに権限が無くなったのかな‥と思いよくよく確認してみたところ、どうやらdba権限を剥奪した時に権限が消えてしまったようでした。オーマイガ。
ユーザーを作成した直後は UNLIMITED TABLESPACE 権限が付与されており、表領域への無制限の権限が付与されていました。これはdba権限の有り無し関係なく。
ところが、ユーザー作成後に REVOKE dba でdba権限を剥奪したところ、権限が消滅‥。
これにより表領域の利用権限が消えてしまったようです。
ぐぬぬ。