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

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值