oracle里面的字段名字如果带双引号会导致问题
strip 2003-01-14 05:42:56 今天发现:
create table STUDENT(
"s_id" INTEGER not null
)
/
和
create table STUDENT(
s_id INTEGER not null
)
/
是有区别的 :(((((((((((((((((
如果是第一种情况建表:
SQL> desc STUDENT;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------
s_id NOT NULL NUMBER(38)
SQL> select s_id from STUDENT;
select s_id from STUDENT
*
ERROR 位于第 1 行:
ORA-00904: "S_ID": 无效的标识符
SQL> select "s_id" from STUDENT;
s_id
----------
1
如何让Oracle忽略创建的时候加入的双引号? 使得用select s_id from STUDENT也能用?