使用POWERDESIGNER 建模,生成SQL 代码如下:
create user "developer" identified by "developer" default tablespace BILL_TBS
。。。。。。。。。。。。。
create table “buyer”."unit"
(
ID number(8) not null,
"id_std" number(8) default id,
"name_en" varchar2(200),
"name_cn" varchar2(200),
"create_date" date default SYSDATE,
"modify_date" date,
"del_flg" number(1) default 0,
"review_flg" number(1) default 0,
constraint PK_UNIT primary key (ID)
)
tablespace COMPANY_TBS;
。。。。。。。。。。。。。
生成的用户不能登录,出现ORA-10170错误,开始没明白什么原因。密码在OEM里修改后也出此问题。
无意中在OEM 中,手工建立一个同名用户:DEVELOPER 建立是成功的,说明使用代码建立的用户名developer是小写的。
后查询资料发现,在使用了双引号时,对象是区分大小写的。原因找到了,PD生成的代码中,使用了双引号,全部生成的对象名称,都是小写,
难怪用户不能登录,表对象不能访问。
问题找到就好办了。 在PD生成SQL 代码时,选上【CHARACTER CASE [ * ]Upper 】问题就解决了。