今天在做資料轉換的時候出了件怪事,我本來要将sql 2005中的六張表導入到oracle資料庫中,導入後,使用sql developer工具連接配接到oracle資料庫對這幾張表做查詢,結果發現提示無法找到表.
本以為導入失敗了,到左邊的浏覽器視窗檢視,發現在table中這幾張表是存在的,于是在左邊将表名複制過來以後再次查詢,還是失敗.
無奈之下準備将表删除,使用drop table語句同樣提示找不到表名,直接在sql developer中右鍵删除也提示找不到表...非常詭異....
想想後決定使用OEM工具删除,登入後找到表選擇後竟然删除掉了...
但是這幾張表是必須要用的,于是再次使用ssis将表導入,導入後查詢,發現這幾張表在sqldeveloper中是存在的,但是同樣查詢不到...這時決定對導入時生成的語句檢查,這時才發現,所有在sql導入到oracle時所生成的語句,所有表名和列名都加了一個引号......
把所有語句複制下來後,将引号全部清除,再到sqldeveloper中運作後,表成功建立,查詢修改一切正常.....
本文轉自ttzztt 51CTO部落格,原文連結:http://blog.51cto.com/tianzt/159392,如需轉載請自行聯系原作者