CREATE SESSION と CREATE TABLE 権限を付与されたユーザーが、表領域へのクォータを持たない場合について正しい説明はどれですか。
CREATE SESSION と CREATE TABLE 権限を付与されたユーザーが、表領域へのクォータを持たない場合について正しい説明はどれですか。
Aデータを格納するためのクォータがないため、行の挿入時にエラーが発生する✓
Bクォータがなくても、無制限に行を挿入できる
CCREATE TABLE 権限があれば、クォータは自動的に無制限になる
DUNLIMITED TABLESPACE 権限を付与すれば、個別のクォータ設定なしに表領域を使用できる✓
解説正答:A・D
CREATE TABLE 権限は表を「作成する」ための権限ですが、データ(セグメント)を実際に 格納する には、対象表領域への クォータ か UNLIMITED TABLESPACE システム権限が必要です。
オブジェクト作成・データ格納に必要なもの:
| 必要なもの | 役割 |
|---|---|
| CREATE TABLE 権限 | 表(定義)を作成する |
| 表領域へのクォータ | その表領域にデータ(セグメント)を格納する |
| UNLIMITED TABLESPACE | クォータ設定なしに全表領域を使用可能にする |
クォータも UNLIMITED TABLESPACE もない場合、表自体は作成できても(遅延セグメント作成によりセグメントは未割当)、最初に行を挿入する段階でエラーが発生します。
したがって、A,Dが正解となります。