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 的效果。oracle 区分大小写还是不区分大小写

4

2 回答 2

1

当您使用引号时,它会使列名区分大小写。看到这个问题。

于 2013-08-02T09:35:15.673 回答
-1

Oracle 在 DDL 语句中是不敏感的。创建表时,我们不能在 ("") 双引号中使用字段名称。

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

此代码不在 sql promt 上执行。并且要对表应用约束,数据类型和约束之间不应有分号。

于 2013-08-02T09:31:56.733 回答