您的位置:首页 > 数据库

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

2012-06-08 12:34 716 查看
系统数据库是用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

这样以后再生成数据库就不会出现上述问题了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐