如何在Oracle中导入导出数据

50次阅读
没有评论

共计 1449 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

今天就跟大家聊聊有关如何在 Oracle 中导入导出数据,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1. 导出 dmp 格式文件

-- 备份某几张表  !!!!exp smsc/smsc file=/data/oracle_bak/dmp/bakup0209_2.dmp tables=\(send_msg_his,send_msg,recv_msg_his,recv_msg\)
-- 备份整个数据库  !!!!-- 方式 1
exp smsc/smsc file=/data/oracle_bak/dmp/bakupsmmc0209_2.dmp full=y
-- 方式 2
exp cop/cop@133.96.84.39:1521/coprule file=/home/oracle/cop_20160902.dmp owner=cop log=/home/oracle/cop.log
-- 本机上
exp zop/zop@orcl file= D:\zop_bak.dmp owner=zop log=D:\zop_ba.log

2. 导入 dmp 格式文件

-- 数据的导入
--1  将 D:\daochu.dmp  中的数据导入  TEST 数据库中。 imp system/manager@TEST file=d:\daochu.dmp
 imp aichannel/aichannel@TEST full=y file=d:\datanewsmgnt.dmp ignore=y
-- 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。--  在后面加上  ignore=y  就可以了。--2  将 d:daochu.dmp 中的表 table1  导入
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)
-- 基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用 tnsping TEST  来获得数据库 TEST 能否连上。

3.sqlloader 导入 sql 文件

如图,打开命令窗口,@后跟着 sql 文件路径即可

如何在 Oracle 中导入导出数据

4. 导入 csv 格式文件

(1). 建立.ctl 格式的文件,如:import.ctl

load data
infile  H:/insert_tab2.csv  --insert_tab2.csv 为 csv 的路径
into table  TAB_TIME2  --TAB_TIME2 为要插入的 oracle 表名
fields terminated by  ,  -- 以逗号划分
(current_time) -- 表列名,多个字段的话按数据顺序排列,中间用逗号隔开 

(2). 要求 csv 文件内的字段和表的列对应,删除 csv 的别名,保证第一行开始就是正式数据

(3).csv 中的空表格用 0 替换或其他字符替换,因为导入的列遇到 null 会自动停止。导入完后再将 0 的字符串替换为空即可

(4).cmd 打开命令提示符

C:\Users\luxuefeng sqlldr userid=luffy/luffy@orcl control=H:/import.ctl log=H:/import.log

看完上述内容,你们对如何在 Oracle 中导入导出数据有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1449字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)