怎样实现sqlserver 数据和 oracle 之间的互导??

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
怎样实现sqlserver 数据和 oracle 之间的互导??
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
microsoft DTS 很方便!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 ghost_zy1979 发布
[B]怎样实现sqlserver 数据和 oracle 之间的互导?? [/B]

sql自带的数据导入导出工具就很好
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
ORACLE自带的透明网关也不错
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
用microsoft DTS 的时候遇到如下问题
CREATE TABLE "dl"."bm" (
bmzh DECIMAL (10,0) NOT NULL,
bmmc CHAR (30) NOT NULL,
idn DECIMAL (10,0) NOT NULL
)
这个双引号好中的是我要导入的目的数据库中的用户名,在Oracle中“dl” 其中用户名DL在双引号中一定要大写才行,但是SqlServer中默认是小写,这样就需要手工修改,请问有什么办法解决这问题???????????????
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
现在有碰到个问题,用DTS导出导Oracle的时候,上面虽然用户名该过后可以见表了,但是建的表用DESC ***看不到,报下面错误:
SQL> desc bm
ERROR:
ORA-04043: 对象 bm 不存在
但是在OEM中能看到,用语句
SQL> select table_name,tablespace_name,blocks,logging from user_tables;
TABLE_NAME
TABLESPACE_NAME
BLOCKS LOG
------------------------------ ------------------------------ ---------- ---
bm
SYSTEM
YES
也可以看到,就是用Desc 看不到,还有就是插入数据也不可以。 Why?????????
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 ghost_zy1979 发布
[B]现在有碰到个问题,用DTS导出导Oracle的时候,上面虽然用户名该过后可以见表了,但是建的表用DESC ***看不到,报下面错误:
SQL> desc bm
ERROR:
ORA-04043: 对象 bm 不存在
但是在OEM中能看到,用语句
SQL> select table_name,tablespace_name,blocks,logging from user_tables;
TABLE_NAME
TABLESPACE_NAME
BLOCKS LOG
------------------------------ ------------------------------ ---------- ---
bm
SYSTEM
YES
也可以看到,就是用Desc 看不到,还有就是插入数据也不可以。 Why????????? [/B]

导入的时候把名字都改成大写的!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
只有在查看表结构的时候用 DESC "bm" 才可以,其中的表明bm 还一定要小写,而且一定要加双引号,但是在试图中查看的时候表名:
SQL> select owner,table_name from dba_tables where table_name like '%bm%';
OWNER
TABLE_NAME
------------------------------ ------------------------------
TEST1
bm
DL
bm
表明就是bm,,为什么导入进来会出现这种情况;
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 warehouse 发布
[B]
导入的时候把名字都改成大写的! [/B]


现在问题是找到了,多改成大写就没有问题了,但是如果要手工改的话,如果有几万个表的话,那不会也手工改吧,难道没有更好的办法?????????
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 ghost_zy1979 发布
[B]

现在问题是找到了,多改成大写就没有问题了,但是如果要手工改的话,如果有几万个表的话,那不会也手工改吧,难道没有更好的办法????????? [/B]

你先导完了,然后在oracle里批量改!
rename old_name to new_name ;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行