|
|
我把sql server 7的表遷移到oracle816,出現以下問題!
|
|
表都轉過去了(方案aabc,表名complecard),用dba studio都能看到表中的數據,可是sql plus中select * from aabc.complecard;提示ORA-00942:表或視圖不存在!
原諒我這麼簡單的問題,畢竟我才剛剛開始接觸LINUX!
|
|
|
Re: 我把sql server 7的表遷移到oracle816,出現以下問題!
|
|
對該表加雙引號.
|
|
|
Re: 我把sql server 7的表遷移到oracle816,出現以下問題!
|
|
你試試select * from dba_tables where TABLE_NAME = 'COMPLECARD'; 看看有沒有記錄,如果沒有記錄,說明你的表有問題, 然後看看owner 是不是 AABC? 如果是的話,可能就是你的用戶權限不夠了! grant select on COMPLECARD to 'user'; 可以給用戶授權!
北極熊
|
|
|
Re: 我把sql server 7的表遷移到oracle816,出現以下問題!
|
|
我用aabc在sql plus中create table.....然後insert .....然後select...就可以看到數據,而從sql server倒過來的表即使用sys(用戶)也看不到紀錄,而用sys登陸dba studio就能夠看到數據了。????
原諒我這麼簡單的問題,畢竟我才剛剛開始接觸LINUX!
|
|
|
Re: 我把sql server 7的表遷移到oracle816,出現以下問題!
|
|
ORACLE中字典表中的表名都應當是大寫的, 如果你倒入的時候沒有修改表名, 從SQLSERVER中倒入的表名存入ORACLE時是小寫的, 你應該按ZALBB說的試試, 應該是可行的, 或者rename一下, 或者在OBJ$中修改, 或者在倒入之前將表名修改.
******************* 一沙一世界 一水一天堂
|
|
|
Re: 我把sql server 7的表遷移到oracle816,出現以下問題!
|
|
你說的太對了,我就是看到轉過來的表名都是小寫感到奇怪,正要請教你們是不是這個問題,果然如此! 不過如何修改表的名字呢?
原諒我這麼簡單的問題,畢竟我才剛剛開始接觸LINUX!
|
|
|
Re: 我把sql server 7的表遷移到oracle816,出現以下問題!
|
|
是呀!這樣就能看到記錄了select * from "complecard";
原諒我這麼簡單的問題,畢竟我才剛剛開始接觸LINUX!
|
|
|
Re: 我把sql server 7的表遷移到oracle816,出現以下問題!
|
|
你如果嫌加引號的方式麻煩, 可以用rename tab_name1 to tab_name2的命令改名字, 注意tab_name1也要加入引號, 如果表不多,可以一個一個地改, 如果很多, 建議你寫個批處理過程, 將tab或cat視圖中小寫的表都找出來rename.
******************* 一沙一世界 一水一天堂
|
|
|
Re: 我把sql server 7的表遷移到oracle816,出現以下問題!
|
|
多謝了!我知道了!謝謝!
原諒我這麼簡單的問題,畢竟我才剛剛開始接觸LINUX!
|