0

だから私は合格のために3%が必要なスコア60%で試験に失敗しました.私はテーブル作成ステートメントのシーケンスについて知りたいです. =>

SQL>create table ( id number default seq_001.nextval ); or
    create table ( id number default seq_001.currval );

そして、 1z0 071 のトピックでそれを書いた =>

This exam was validated against 11g Release 2 version 11.2.0.1.0 and up to 19c

そして、12c からの create table ではシーケンスが可能であるが、以前のバージョンでは不可能であることを知っているので、どのバージョンがこの質問のバージョンであるかを知る方法と、存在するシーケンスが nextval で使用されていることを確認する方法は、それが使用されていることを意味しません。 ( currval でエラーが発生しない場合は、作成後の nextval についてです)。このタイプの質問では、私は混乱しました。

4

2 に答える 2

0

次のステートメント

create table t23 ( id number default seq_001.nextval ); 

Oracle 18c (db<>fiddle のデモ) で成功します。

しかし、Oracle 11gR2では次のエラーで失敗します。

ORA-00984: ここでは列を使用できません

db<>fiddle は XE エディションを使用していますが、それが説明だとは思いません。したがって、試験は「11g Release 2 バージョン 11.2.0.1.0 に対して検証された」ものではなかったようです。

于 2019-11-01T15:31:53.147 に答える