超级笨的问题。大家来看,不难,但我对ORACLE不熟悉。100分。
我在LINUX下安装了ORACLE9.2 安装好了以后,在另外一个机器WIN2K 上把SQLSERVER2000的一个数据中的很多表都导到 ORACLE上来了,问我目标数据时,我写的是TEST(是我在这个WIN2K机器上安装好ORACLE客户端时和ORACLE建立的连接,这个不重要,反正我是可以连到ORACLE了),用户名和密码分别是:cymis 和 cymis888 ,我按了一个检测,是成功的,如果乱打一个是失败的。
(----在这之前,我在SQL*PLUS下面,用SYSDBA的身份新建了一个用户名,我是这样建的:
>create user cymis identified by cymis8888;
>grant dba to cymis;
上面两行都显示成功。 ----)
在SQL导出时,显示都成功了。
但我在SQL*PLUS 做查询时,怎么查不到啊?我是以SYSDBA的身份登陆的
$ sqlplus " / as sysdba"
sql>select * from cymis.table001;
sql >显示没这个表(table001是我的一个很小的表)
之后我大写,小写全试过了,也试过其它表,都不行啊。
但是我在SQL*PLUS中新建一个表,就可以,比如:
sql> create table cymis.table002 (fid integer,fname varchar(10) );
显示创建成功,之后,我做查询:
sql>select * from cymis.table002;
显示结果是0条记录,是正确。
大家帮我一下,我对SQL server 很熟,但对ORACLE不行啊。
问题点数:100、回复次数:10Top
1 楼NinGoo(http://www.NinGoo.net)回复于 2005-01-02 19:36:00 得分 80
你连oracle是通过什么?ODBC?OLE DB?Top
2 楼humer(大刀杀蚂蚁)回复于 2005-01-02 20:08:17 得分 0
OLE DB。Top
3 楼humer(大刀杀蚂蚁)回复于 2005-01-02 20:11:03 得分 0
已解决了,谢谢宁哥。解决方案是见这里:
http://community.csdn.net/Expert/topic/3694/3694526.xml?temp=.9449121
不过,为什么SQL的表导到ORACLE里时,都自动给加上了“”号?有什么办法不加上“”号?
Top
4 楼NinGoo(http://www.NinGoo.net)回复于 2005-01-02 20:24:12 得分 0
select * from "CYMIS"."table001"Top
5 楼NinGoo(http://www.NinGoo.net)回复于 2005-01-02 20:26:09 得分 0
呵呵,我刚给你测试出答案,你就说解决了啊:)
你用sql server导出的时候,选择table是有没有注意到目标是复制到"CYMIS"."table001"
Top
6 楼NinGoo(http://www.NinGoo.net)回复于 2005-01-02 20:28:04 得分 0
你在导出时选择table时把目标的双引号去掉即可Top
7 楼x0ne(加勒比海盗)回复于 2005-01-02 20:41:13 得分 0
MarkTop
8 楼NinGoo(http://www.NinGoo.net)回复于 2005-01-02 20:44:22 得分 0
o,不能直接修改复制目的表,要在转换点进去,然后修改创建table的sql语句
比如
create table "CYMIS"."table001"改为"CYMIS".table001
注意CYMIS的引号不能去掉,不然会复制成table名为cymis.table001
要么干脆去掉"CYMIS",默认就是会导入到CYMIS的schema下的Top
9 楼hglhyy(為人民币服务!)回复于 2005-01-02 21:33:39 得分 20
对,直接去掉"CYMIS"可行的Top
10 楼humer(大刀杀蚂蚁)回复于 2005-01-03 11:10:41 得分 0
结案,谢谢大家!!请拿分。Top




