我是靠谱客的博主 安静小猫咪,最近开发中收集的这篇文章主要介绍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";

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

最后

以上就是安静小猫咪为你收集整理的oracle表名小写提示不存在,Oracle數據庫報bug,表或試圖不存在,表名中包含空格的全部内容,希望文章能够帮你解决oracle表名小写提示不存在,Oracle數據庫報bug,表或試圖不存在,表名中包含空格所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部