1、为何要去掉引号?
昨天在用toad访问Oracle9i数据库时,看到数据库中有一个表dStudent
但是我用select * from dStudent怎么也访问不了,tale or view does not exist
这个表是同事用pd生成到数据库中的,试了几下不行,只有去找pd的麻烦,
打开pd,查看属性,preview脚本,发现是这样的:
create table "dStudent" (
"student_no" varchar2(15) not null,
"student_name" varchar2(10) not null
}
试一下select * from "dStudent",真的有了结果:),原来如此。
2、如何去掉?
数据库中还有其他表是可以访问的,这个表是新添的,只有看这个表与其他表有什么不同,发现原来可以用的表所用的字符是大写的,那我改,改成大写后,果然生成了
create table DSTUDENT (
STUDENT_NO varchar2(15) not null,
STUDENT_NAME varchar2(10) not null
}
生成到数据库中后,可以这样了select * from dStudent
是不是解决了?No,这样的结果让我很不爽,因为表名和字段名大写,看起来很不方便,有没有其他方法?
凭我做软件的经验一个好软件绝对想到了用户所能想到的问题,何况这么不爽的问题。浏览了pd七七四十九个菜单项,n个dialog,没有找到,我用pd也没几天
今天老大来了,问之,果然有办法,故记录如下:
菜单Database->Edit Current DBMS...->Script->Sql->Format->CaseSensitivityUsingQuote
改为no
create table dStudent (
student_no varchar2(15) not null,
student_name varchar2(10) not null
}
好了,现在可以用大小写命名表名和字段名,生成到Oracle中的都是大写了:)
注:以上的表名均为虚构。