用SQL server匯出到oracle,查詢時提示“表或檢視不存在ORA-00942”錯誤

Allen Zhang發表於2014-06-13

用SQL server2005的匯出工具,將資料匯出表到oracle,表名稱裡看到有這張表了,但查詢或刪除時都提示“ORA-00942表或者試圖不存在”的錯誤,上網查了一下,是如下原因:

“查詢或刪除名稱存在的表時,卻提示不存在,你看看在user_tables裡這幾個表名是小寫嗎? 那說明你建表的時候肯定帶引號了,請select的時候也帶上引號。例如:select * from "tableName",可以看出如果在SQLserver中,如果表名是小寫的,那匯入到oracle時,建表時會帶雙引號,這樣匯出到oracle裡時,查user_tables時,表名也會是小寫,而不是一般我們看到的大寫。”

試了一些結果確實是這樣,表名多了引號了,刪除後重新匯入,匯入時將表名改為大寫就OK了。

相關文章