ORA-00911错误及解决方法 剖析以及 sql操作提示表或视图不存在

系统数据库是用oracle,

有关的语句先在pl/sql developer里面测试好了,再往程序里面写

发现

/*==============================================================*/
/* Table: TB_TYPE                                               */
/*==============================================================*/
CREATE TABLE TB_TYPE  (
   TYPE-_ID              NUMBER(4)                       NOT NULL,
   NET_ID              NUMBER(4),
   TYPE_NAME            VARCHAR2(50)                    NOT NULL,
   SIGN3                NUMBER(4)                       NOT NULL,
   CONSTRAINT PK_TB_TYPE PRIMARY KEY (TYPE_ID)
)

COMMENT ON TABLE TB_TYPE IS
'用于保存文章类别的基本信息';

字段命名时候是不允许采用‘-’的

都则就会报错

当然也要注意各种;的用法



为了保险

我们最好设置一些地方,使得PD生成语句时报错少点


sql操作提示表或视图不存在

在powerdesigner中设计Oracle数据库并generator database成功,用PLSQL Developer可以看到生成的表,但对这些表或者序列进行添加删除修改等操作时却提示“表或视图不存在",直接编辑也是同样的提示...困扰了我两天,找了很多资料才发现问题所在,原来是powerdesigner生成数据库的时候默认把所有的标识符都打了双引号,结果导致Oracle从不区分大小写,到区分这些标识符的大小写.

解决方法:

1.菜单: Database

2.Edit Current DBMS

3.在弹出的对话框中将 ORA11GR1::Script\Sql\Format\UpperCaseOnly 设为Yes

4.在弹出的对话框中将 ORA11GR1::Script\Sql\Format\CaseSensitivityUsingQuote 设为No

这样以后再生成数据库就不会出现上述问题了.


你可能感兴趣的:(数据库学习-ORACLE)