powerdesign建表的大小写问题。

    ORACLE在建表的时候默认所有的表名和列名都是大写的。如果想要变成小写,就需要加上双引号。加上双引号后可以建各种各样的表,并不一定符合标示符的规定(以英文字母开头) ,甚至可以建以数字开头的表,特殊符号开头的表。例如

SQL> create table "1" ("abc" varchar2(23));

Table created.

SQL> create table "$" ("zzz" number(4));    

Table created.

这样的表在查询的的时候也需要加上双引号。

SQL> select * from "1";

no rows selected

SQL> insert into "1" values('abc');

1 row created.

SQL> select abc from "1";
select abc from "1"
       *
ERROR at line 1:
ORA-00904: "ABC": invalid identifier

SQL> select a."abc" from "1" a;

abc
-------------------------
abc

    PD 默认的生成数据字典的语句含有双引号。这样建的表会有大小写的区分。在开发的时候很容易出现ORA-00904错误。为了避免这种错误,需要pd 中设置
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 Database->Edit Current DBMS ->Script->sql->format->CaseSensitivityUsingQuote将value改为no,这样生成的sql 就不会有双引号,避免的命名上的混乱



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10522540/viewspace-503963/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10522540/viewspace-503963/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值