在ddl语句中是否区分大小写

时间:2013-08-02 09:25:04

标签: sql oracle ddl ora-00904

以下未能执行

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区分大小写还是不敏感

2 个答案:

答案 0 :(得分:1)

使用引号时,会使列名称区分大小写。见question.

答案 1 :(得分:-1)

Oracle在DDL语句中不敏感。对于创建表,我们不能在(“”)双引号中使用字段名称。

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

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