用SQL server2005的導出工具,將數據導出表到oracle,表名稱里看到有這張表了,但查詢或刪除時都提示“ORA-00942表或者試圖不存在”的錯誤,上網查了一下,是如下原因:
“查詢或刪除名稱存在的表時,卻提示不存在,你看看在user_tables里這幾個表名是小寫嗎? 那說明你建表的時候肯定帶引號了,請select的時候也帶上引號。例如:select * from "tableName",可以看出如果在SQLserver中,如果表名是小寫的,那導入到oracle時,建表時會帶雙引號,這樣導出到oracle里時,查user_tables時,表名也會是小寫,而不是一般我們看到的大寫。”
試了一些結果確實是這樣,表名多了引號了,刪除后重新導入,導入時將表名改為大寫就OK了。