oracle如何向一张表导入另一张表的部分数据

oracle如何向一张表导入另一张表的部分数据,第1张

实现的方法和详细的 *** 作步骤如下:

1、第一步,如果要从Oracle实例orcl导出多个dmp文件表,则在打开cmd窗口后,首先设置环境变量以将Oracle实例切换为orcl(设置ORACLE_SID

 = orcl),然后登录到sqlplus

 ,如下图所示,然后进入下一步

2、其次,完成上述步骤后,可以使用sql语句“select  from dba_directories”以查看当前实例下可用的dmp导出目录。

 导出dmp文件时,可以选择其中之一,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,退出sqlplus并使用命令“expdp”导出需要的数据库表dmp文件,如下图所示,然后进入下一步。

4、最后,完成上述步骤后,就可以将该文件导入实例orcl中的另一个用户,如下图所示。这样,问题就解决了。

看你上面说的方法应该是用ODBC,数据源是指你配置的oracle访问名,首先你要安装有oracle客户端(如果你是在安装了oracle数据库的机器上 *** 作就不需要再安装oracle客户端了),然后用Net

Configuration

Assistant配置好你要访问的oracle数据库的访问名。该访问名就是上面你要填的数据源。你可以到oracle安装目录下,找到tnsnamesora文件,里面记录了你配置的oracle数据库访问名。比如我的数据库是10G的,该文件在目录D:\oracle\product\1020\db_1\NETWORK\ADMIN

\tnsnamesora

里面你可以找到类似这样的东西

你配的访问名

=

(DESCRIPTION

=

(ADDRESS

=

(PROTOCOL

=

TCP)(HOST

=

数据库的IP地址或机器名)(PORT

=

1521))

(CONNECT_DATA

=

(SERVER

=

DEDICATED)

(SERVICE_NAME

=

数据库的SID)

)

)

1、登录到要导入的数据库及用户。

2、依次点击“工具”——“导入表”。

3、上方选择“oracle导入”,下方找到dmp的文件,然后点击“导入”等待完成即可。

命令导入:

1、win键+R键,进入命令提示符。

2、进到dmp文件所在文件夹:

3、输入如下命令:

1

imp 被导入用户名/密码@实例名 file=文件名dmp log=日志dmp fromuser=导出用户 touser=导入用户

输入后按回车键,等待导入完成即可。

说明:第三点中中文部分,请根据实际情况填写。

假设要将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";为了方便查询可以通过批量修改表名为大写以便后面导数据的工作。

数据库用户的创建、权限的分配

数据库安装完成后,有两个系统级的用户:

system 默认密码为:manager

sys 默认密码为:change_on_install

在安装的数据库目录中找到 \oracle\product\92\bin 中的sqlplus程序, 运行:/sqlplus system/manager@ora9i

用system用户创建自己的用户、权限;sql语句如下:

1、创建用户:

create user username identified by pwd default tablespace users Temporary TABLESPACE Temp;

2、 用户授权 grant connect,resource,dba to business;

3、 提交: commit;

数据库数据的导入,导出

假设有两个数据库 901 与 902 1导出数据

exp system用户/system的密码@服务器名 owner用户名=“oradial ” file="oradialdmp"

说明:

(1) 如果该命令是在本地执行,则不用指定服务器名

(2) owner用户名,通过sys用户的登录所创建的用户名。同时授予的权限包括

connect , dba , resource ,还要创建表空间。

(3) system用户名,owner用户名 是901数据库中的用户 2导入数据

imp system用户/system的密码@服务器名 file=oradialdmp fromuser(用户名)=oradial touser(用户名)=abc

若了解更多详情,在DOS下输入 exp help = y imp help = y

怎么在oracle库复制数据到另外一个oracle库

: 1、exp导出表,然后imp导入表; 2、两个数据库之间连接使用DBLink,在其中一个数据库里就可以访问另一个数据库的表了。

一般导入方法是把备份的dmp文件通过plsql导入到数据库中。方法如下:

1、登录要导入的用户到plsql(一般为新用户,且有dba等权限),如果没有权限,在system用户下执行下边语句:

grant connect,resource,dba to 用户名;

2、登陆后,依次点击“工具”-“导入表”

3、上方选择“oracle导入”,下方根据自己条件勾选必要的选项,然后点击文件夹样式的图标,选择自己的dmp文件,选择好文件以后,点击“导入”按钮,等待执行完毕即可。

以上就是关于oracle如何向一张表导入另一张表的部分数据全部的内容,包括:oracle如何向一张表导入另一张表的部分数据、如何将Oracle数据库中的一张表导入到SqlServer中、如何在oracle中导入一个数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9756325.html

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

发表评论

登录后才能评论

评论列表(0条)

保存