0

以下は実行に失敗します

create table product_instance (
  "ID" number(19,0),
  constraint pro_instance_pk primary key ("id")
)

出力を与える

SQL Error: ORA-00904: "id": invalid identifier
00904. 00000 -  "%s: invalid identifier"

ただし、「id」から「ID」への変更は正常に機能します

create table product_instance (
  "ID" number(19,0),
  constraint pro_instance_pk primary key ("ID")
)

以下も正常に動作します

create table product_instance (
  ID number(19,0),
  constraint pro_instance_pk primary key (id)
)

DDLステートメントでidだけでなく「ID」を指定した場合の効果について誰かが答えてくれれば幸いです。オラクルは大文字と小文字を区別しますか、それとも区別しませんか

4

2 に答える 2

-1

Oracle は、DDL ステートメントを区別しません。テーブルを作成する場合、("") 二重引用符でフィールド名を使用することはできません。

 sql>create table product_instance (
     "ID" number(19,0)***,***
      constraint pro_instance_pk primary key ("ID")
      )

このコードは、SQL プロンプトでは実行されません。また、テーブルに制約を適用するには、データ型と制約の間にセミコロンを入れないでください。

于 2013-08-02T09:31:56.733 に答える