社区
非技术区
帖子详情
关于ORACLE 将一个用户下的内容复制到另一个用户中
michaelKnight
2010-12-31 10:11:37
使用ORACLE9i,现有一个用户 test01,里面有很多表,包,函数,存储过程,触发器等等,然后另建立一个用户test02,需要把test01用户下的所有内容都复制到test02中,请教大家如何解决,不胜感激!
...全文
2225
6
打赏
收藏
关于ORACLE 将一个用户下的内容复制到另一个用户中
使用ORACLE9i,现有一个用户 test01,里面有很多表,包,函数,存储过程,触发器等等,然后另建立一个用户test02,需要把test01用户下的所有内容都复制到test02中,请教大家如何解决,不胜感激!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiedi1209
2011-11-29
打赏
举报
回复
都是要导出再导入 能不能创建好了用户之后 直接有命令就复制过去了呢
心中的彩虹
2010-12-31
打赏
举报
回复
[Quote=引用楼主 zy124225 的回复:]
使用ORACLE9i,现有一个用户 test01,里面有很多表,包,函数,存储过程,触发器等等,然后另建立一个用户test02,需要把test01用户下的所有内容都复制到test02中,请教大家如何解决,不胜感激!
[/Quote]
--test01导出
exp test01/密码@实例名 file=test01.dmp owners=test01 log=test01.log
--test02导进
imp test02/密码@实例名 file=test01.dmp fromuser=test01 touser=test02 ignore=y constraints=y grants=y
Oraclefans_
2010-12-31
打赏
举报
回复
3. 三种模式
(1)表方式,将指定表的数据导出/导入。
导出:导出一张或几张表:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2
导出某张表的部分数据
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1 query=\“where col1=\‘…\’and col2 \<…\”
导入:导入一张或几张表
$ imp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,
table2 fromuser=dbuser touser=dbuser2 commit=y ignore=y
(2)用户方式,将指定用户的所有对象及数据导出/导入。
导出:$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=(xx, yy)
只导出数据对象,不导出数据 (rows=n )
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log owner=user rows=n
导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2
commit=y ignore=y
(3)全库方式,将数据库中的所有对象导出/导入导出:
$ exp user/pwd file=/dir/xxx.dmp log=xxx.log full=ycommit=y ignore=y
导入:$ imp user/pwd file=/dir/xxx.dmp log=xxx.log fromuser=dbuser touser=dbuser2
Oraclefans_
2010-12-31
打赏
举报
回复
使用exp/imp啊。。
Oraclefans_
2010-12-31
打赏
举报
回复
michaelKnight
2010-12-31
打赏
举报
回复
三楼的方法很好,二楼也提到了,谢谢!
Oracle
将
一个
用户
下的表结构和数据
复制
到另
一个
用户
下
下面介绍如何将
oracle
中
user1
用户
下的表和数据
复制
到user2下 1 命令行登录
Oracle
数据库 sqlplus / as sysdba 2 确保导出的目录是存在的,我这里是D:\dpump_dir,没有则创建。 依次执行去下两个命令 create directory dumpdir as 'D:\dpump_dir'; grant read,write on directory dumpdir to user1 退出,回到命令行。 3 命令行下执行下面两条命令 expdp user1/
oracle
将
一个
用户
下的所有表
复制
到以
一个
用户
下
在测试过程
中
,一般为了让测试环境与开发环境隔离,一般要球测试环境对应的数据库也与开发环境进行隔离 这时候我的做法是:先创建
一个
用于测试环境的
用户
,然后将开发环境
中
该
用户
对应的表及数据导出,再导入到测试
用户
下 具体实现步骤: 方式一: 创建测试
用户
,并赋权限(看需要是否需要创建表空间)--》》》然后可直接使用imp命令将开发环境
用户
下的所有表及数据,包括约束,存储过程,触发器导出为
一个
dmp
oracle
从
一个
用户
数据拷贝到另
一个
用户
中
1、登录scott
用户
。 2、给baisystem
用户
赋予查询emp表的权限: grant select on emp to system; 3、登录system
用户
。 4、执行以下语句: creat table emp as select * from scott.emp; 亲测有效哦
oracle
复制
一个
用户
出来,
oracle
复制
一个
用户
的对象给其他
用户
首先要学会如何查看
一个
用户
拥有的对象。1,可以在plsql
中
一这个
用户
登陆,在object面板
中
就可以看到tables,Indexes等,这些都是
oracle
对象,属于这个
用户
的。2,可以造object面板
中
找到users,然后再下面有Objects,Object privileges,Systemprivileges,Role grants。这里面再点开Objects就能看到属于这个
用户
的对象...
oracle
把
一个
用户
的表数据
复制
到另
一个
用户
不同方法: 1.创建
一个
数据库链接:create database link mylink connect to 目标数据库
用户
名 identified by 相应的密码 using '指向目标数据库的那个连接字';然后就是insert 2.用exp和imp的方法 3.用sqlplus的copy from
用户
名/密码@服务器名 insert 表 using select * fro
非技术区
1,618
社区成员
5,563
社区内容
发帖
与我相关
我的任务
非技术区
Oracle 非技术区
复制链接
扫一扫
分享
社区描述
Oracle 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章