oracle表名小写提示不存在,Oracle數據庫報bug,表或試圖不存在,表名中包含空格

1.開始:通過powderDesiger導出的SQL代碼中的字段都是小寫的,然后直接導入了oracle.

2.bug:無法修改表結構(在PL/SQL Developer中)---包括增加刪除修改...

3.

明明該表是存在的,刪除時報:表或視圖不存在~!

第 1 行出現錯誤:

ORA-00942: 表或視圖不存在

后來終於找出原因是因為我的表名是小寫的,而是大寫的則不會出現這個問題。

正常情況下....數據字典里面的數據都是大寫,,,,動態視圖都是小寫的........在用關鍵字做表或其它對象的名時用""

所以表名用""引起來就行了

如何刪除表時用了CASCADE CONSTRAINTS則會把與它相關的約束一起刪除

而需要刪除的表格可以用一個select查詢出來,代碼如下

--查詢外鍵約束

select 'Alter table '||TABLE_NAME||' '||'drop constraint'||' '|| CONSTRAINT_NAME||';'

from user_constraints

where CONSTRAINT_TYPE ='R'

and TABLE_NAME like 'TA/_%' escape '/';

--查詢表名

select 'drop table '||TABLE_NAME||' '||';'

from user_tables

where TABLE_NAME like 'TA/_%' escape '/';

二.

1.生成表的時候,表名沒有檢查,直接建表,結果,表既有主鍵,又有外鍵,刪除啊刪除不了,雙引號引起來沒有效果

2.報bug,無效字符,或者表或視圖不存在的bug

3.解決,改表名,然后刪除

代碼:ALTER TABLE "TBL_CERT IFICATE _TYPE" rename to "TABLE2";

此處,雙引號引起表名,此處的雙引號的作用,與之前雙引號的作用不一樣,之前雙引號引的是小寫的表名,,此處引起的是不連續的表名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值