strip 2003年01月14日
oracle里面的字段名字如果带双引号会导致问题
今天发现:
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也能用?
...全文
378 点赞 收藏 7
写回复
7 条回复

还没有回复,快来抢沙发~

发动态
发帖子
基础和管理
创建于2007-09-28

7172

社区成员

9.5w+

社区内容

Oracle 基础和管理
社区公告
暂无公告