ORACLE导入单张表命令

本文介绍了 Oracle 数据库中如何使用 exp 和 imp 命令进行单个表的数据导出和导入操作,并提供了具体的命令示例。
导出单个表:
         
C:\>exp   用户/密码   tables=表 
C:\>exp   用户/密码   tables=(表1,…,表2) 
C:\>exp   system/manager   tables=(用户.表) 
C:\>exp   system/manager   tables=(用户1.表1,用户2.表2)


导入单个表:


C:\>imp 用户名/密码@orcl file=table.dmp tables=表名 ignore=y

不加ignore=y是不行的,会报错
虽然给定引用未提及Oracle单张的备份和还原方法,但一般来说,在Oracle中可以使用以下常见方法进行单张的备份和还原: ### 备份方法 - **使用`expdp`(数据泵导出)**:`expdp` 是 Oracle 提供的强大的数据导出工具,可用于备份单张。以下是一个简单示例,假设要备份 `employees` : ```bash expdp username/password@service_name tables=employees dumpfile=employees_backup.dmp logfile=employees_backup.log ``` 其中,`username` 是数据库用户名,`password` 是对应的密码,`service_name` 是数据库服务名,`employees_backup.dmp` 是导出的数据文件,`employees_backup.log` 是导出操作的日志文件。 - **使用 SQL 语句导出到文件**:可以使用 `spool` 命令将查询结果导出到文件。示例如下: ```sql SET SERVEROUTPUT ON SET FEEDBACK OFF SET HEADING OFF SET PAGESIZE 0 SPOOL employees_backup.csv SELECT * FROM employees; SPOOL OFF; ``` 上述代码将 `employees` 的数据导出到 `employees_backup.csv` 文件中。 ### 还原方法 - **使用`impdp`(数据泵导入)**:如果之前使用 `expdp` 进行了备份,可使用 `impdp` 进行还原。示例如下: ```bash impdp username/password@service_name tables=employees dumpfile=employees_backup.dmp logfile=employees_restore.log ``` 此命令将 `employees_backup.dmp` 文件中的数据还原到 `employees` 。 - **从 CSV 文件导入**:如果之前使用 SQL 语句将数据导出到 CSV 文件,可以使用 `SQL*Loader` 或 `External Tables` 等工具将数据导入中。以 `SQL*Loader` 为例,需要创建一个控制文件 `employees.ctl`: ```plaintext LOAD DATA INFILE 'employees_backup.csv' INTO TABLE employees FIELDS TERMINATED BY ',' ( column1, column2, -- 其他列 ) ``` 然后执行以下命令进行导入: ```bash sqlldr username/password@service_name control=employees.ctl log=employees_load.log ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值