藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 數 據 庫


    

藍森林 http://www.lslnet.com 2006年8月18日 9:58

我把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!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com