oracle表命名

2jfly發表於2008-01-04

今天上午幫一個同事建了兩個表空間,他自己用指令碼把一些從南京拿來的資料庫SQL指令碼寫進去.到下午時,他發現他導進去的表不能用,如:

SQL> select * from Dict_Dept;
select * from Dict_Dept
*
ERROR 位於第 1 行:
ORA-00942: 表或檢視不存在

但是在user_tables去看到Dict_Dept這張表.後來查出原來建表的人在命名時,在表名上加了引號,比如:
create table "Dict_Dept" (varchar2(10));

所以它的表名應該是"Aa", 改為select * from "Dict_Dept";就不會拋錯了.在User_table裡儲存的表名預設是大寫的,如果顯示大小寫都有的話,說明它加了引號.

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21100044/viewspace-1018625/,如需轉載,請註明出處,否則將追究法律責任。

相關文章