怎样把oracle中的数据库全部导入到sqlserver中

怎样把oracle中的数据库全部导入到sqlserver中,第1张

假设要将SQL Server中的Northwind数据库中的Products表导出到Oracle的Scott用户 首先需要有安装SQL Server企业版 1.打开工具: 开始->程序-> 导入和SQL Server数据导出数据 2.下一步,选择数据源 [数据源]选择“用于SQL Server的Microsoft OLE DB提供程序”,这应该是缺省值。 [服务器]选择要导出数据的服务器,如果是本机,选择(local) [数据库]选择要导出的数据所在的库,这里选择Northwind 3.下一步,选择目的 [目的]选择Microsoft ODBC for Oracle [DSN]选择用户/系统DSN一项,然后在下拉列表框中找一个已经连接到了Scott用户的DSN名称。 如果下拉列表中没有,点下拉列表框右侧的[新建],出现创建新数据源界面。 接下来选择系统数据源,下一步,在驱动程序列表中选择Microsoft ODBC for Oracle 下一步,完成,出现Microsoft ODBC for Oracle安装界面 [数据源名称]随便输入,比如sss [说明]可以不填 [用户名称]填入要SQL Server数据导出到的Oracle用户名称,这里是scott [服务器]填入要连接到Oracle服务器所使用的服务名,比方说使用sqlplus scott/tiger@server1可以连接到数据库,那么这里就填入server1。如果本机就是服务器,使用sqlplus scott/tiger即可连接到数据库,这里空着不填即可。 这样就创建好了一个数据源sss,保证下拉列表框中选择了sss一项。 [用户名]填入SQL Server数据导出到的Oracle用户名称,这里是scott [密码]填入SQL Server数据导出到的Oracle用户使用的密码,这里是tiger 4.下一步,指定表复制或查询 如果要导出的内容是整个表,选择[从源数据库复制表和视图] 如果要导出的内容是表的一部分列,行,可以选择[用一条查询指定要传输的数据],这时需要写出一个查询语句 这里选择第一项[从源数据库复制表和视图] 5.下一步,选择源表和视图 点中要导出的表Products一行的复选框,目的、转换两栏就会出现内容。 目的可以用来选择表名。转换可以用来修改列的数据类型或是整个建表的SQL语句 6.下一步,保存、调度和复制包 选中立即运行 7.下一步,正在完成DTS导入/导出向导 8.完成 提示“成功地将n个表从Microsoft SQLServer复制到了Oracle” 9.完成,关闭导入导出程序 注意:因为oracle的表名都是大写的,而SQL的表可能是大小混写的,所以导入后在oracle里查不到该表,比如这个Products表在oracle里查询就应该写成select from scott."Products";为了方便查询可以通过批量修改表名为大写以便后面导数据的工作。

从服务器将ORACLE数据库导出和导入本地oracle数据库中的方法

一:将服务器上的ORACLE数据库导入到本地机子上;

具体方法:

在CMD模式下执行以下命令

exp username/password@服务器端数据库ID file=c:/文件名dmp

例如下面:

exp djyy/djyy@zhwx file=c:/djyy20090921dmp

exp wxzd/wxzd@zhwx file=c:/wxzd20090921dmp

二:建立本地oracle数据库

具体方法:

点击开始->程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant

运行后点击下一步,选择创建数据库->next->选择一般用途->填写自己的数据库名->next-->填写口令,选择同一口令吧,当然你也可以为每个用户填写不同的口令,以后基本上默认安装吧。安装完成后退出即可。

三:建立用户,并赋予DBA权限

具体方法:

在刚建立的本地数据库中,用DBA的权限账户进入,然后建立自己的用户,并赋予DBA等权限;

具体实例代码:

1 SQL> conn sys/change_on_install as sysdba;

2 已连接。

3 SQL> create user username identified by password;

4 users;

5

6 用户已创建。

7 SQL> grant create session,create table,create view to username

8 授权成功。

9 SQL>grant DBA to uername;

10 授权成功。

四:导入oracle数据库

具体方法:

在CMD模式下执行以下命令

imp 用户/密码 file=dmp commit=y full=y

主要通过几下命令:

exp/imp

expdp/impdp

dblink

spool/sqlldr

pl/sql导出insert语句

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。

我只导过9i的版本,你看看用不用得上吧

1、导入的数据应该是一个后缀为dmp的文件

2、要注意oracle的版本是不是相同的,不然会不兼容

3、要导入的话,在电脑的cmd命令行输入:

imp

用户名/密码@你要导入到哪个数据库的名称

file=dmp文件所在的盘符:\数据文件dmp

full=y(full=y意思是完全导入)

例如:

imp

administrator/password@DB

file=c:\xxxdmp

full=y

5、也许导入的时候会出错,说什么找不到相应的表空间之类的,那是因为你新建的数据库没有建立一个表空间,你要到你新建的数据库中找到存储-表空间然后新建一个和导入时发生错误的那个表空间一样的名字就可以了

6、还要新建一个用户,把它的默认表空间设成你新建的那个,还要在角色里给它分配各DBA的角色。然后在imp命令中输入的用户名密码就是这个用户了。

不过这是9i版本的,可能你用的oracle是其他版本的,希望能帮上一点忙

以上就是关于怎样把oracle中的数据库全部导入到sqlserver中全部的内容,包括:怎样把oracle中的数据库全部导入到sqlserver中、怎么把本地的存储过程导入oracle到数据库、怎样将oracle数据库中的一个表导入到另一个服务器数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9871149.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存