Oracle用户建立及数据导入导出

这篇博客详细介绍了如何在Oracle数据库中创建用户、设置表空间,并进行数据的导入导出操作。包括创建临时表空间和数据表空间,创建用户并授权,以及使用exp和imp工具进行全量和选择性数据的导出与导入。此外,还涉及了远程服务器数据库的导入导出以及exp和imp工具的常用参数说明。
摘要由CSDN通过智能技术生成

Oracle用户建立及数据导入导出

用户建立

/*创建临时表空间  */
create temporary tablespace user2_space_temp     --创建名为user2_temp_space的临时表空间
tempfile 'D:\Oracle-11g\Oracle\oradata\user2\space\user2_temp_space.dbf'   -- 临时文件
size 50m    -- 其初始大小为50M
autoextend on    -- 支持自动扩展
next 50m maxsize 20480m        -- 每次增量为50M ,最大2048M
extent management local;
 
/*创建数据表空间  */
create tablespace user2_space      --创建名为"user2_space"的表空间
logging
/*datafile为表空间目录(可自己定义)*/
datafile 'D:\Oracle-11g\Oracle\oradata\user2\space\user2_space.dbf'
size 50m                            -- 其初始大小为50M
autoextend on                        -- 支持自动扩展
next 50m maxsize 20480m              -- 每次增量为50M ,最大2048M
extent management local;

/*创建用户并指定表空间*/
create user user2 identified by 123456     --创建名为user2,密码为123456的用户
default tablespace user2_space
temporary tablespace user2_space_temp;

/*给用户授权*/
grant connect,dba to user2;

导出(exp)

1、 将用户user2中的数据(用户名user2 密码123456)导出

/*
在导出表的时候需要设置 full=? 或着OWNER=?的参数
如果参数为 full=y 则导出的表里既包含系统中的表又包含用户的表
如果参数为 OWNER=? 则导出的表里只包含用户的表
*/
exp user2/123456 file=d:\daochu.dmp full=y  --full=y,导出用户user2中的所有表(包括系统所带的表)

exp user2/123456 file=d:\daochu.dmp owner=USER1 --owner=USER1,只导出用户user2中的用户所使用的表(不包括系统所带的表)

2、 将数据库中user1用户与user2用户的表导出

exp user1/123456 file=d:\daochu.dmp owner=(USER1,USER2)

3、将用户user2中的表table1 、table2导出

exp user2/123456 file=d:\daochu.dmp tables=(table1,table2)

4、将用户user2中的表table1中的字段filed包含"00"的数据导出

exp user2/123456 file=d:\daochu.dmp tables=(table1) query=\" where 
filed like '%00%'\"

导入(imp)

1、将D:\daochu.dmp 中的数据导入到用户user2中。

imp user2/123456 file=d:\daochu.dmp

2、将d:\daochu.dmp中的表table1 导入

imp user2/123456 file=d:\daochu.dmp tables=(table1)

远程服务器数据库导入导出

1、导出

/**
 * 导出远程服务器数据库,后面也可以加一些规则,和上面一样
 */
exp username/password@host:port/service file=d:\daochu.dmp owner=(USER1)

2、导入

/**
 * username: 远程数据库的用户名
 * password: 用户密码
 * host: 远程数据库的主机名或 IP 地址
 * port: 远程数据库的端口号
 * service: 远程数据库的服务名或 SID(System Identifier)
 * fromuser: 源数据库用户,即导出数据的用户
 * touser: 目标数据库用户,即要导入数据的用户
 * export_dump_file.dmp: 要导入的 DMP 文件的名称
 */
imp username/password@host:port/service fromuser=source_user touser=target_user file=export_dump_file.dmp

exp和imp常用的一些参数

参数说明(默认值)
FULL导入整个文件 (N)
FROMUSER所有者用户名列表
TOUSER用户名列表
TABLES表名列表
IGNORE忽略创建错误 (N)
LOG屏幕输出的日志文件
FEEDBACK每 x 行显示进度 (0)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值