社区
非技术区
帖子详情
关于ORACLE 将一个用户下的内容复制到另一个用户中
michaelKnight
2010-12-31 10:11:37
使用ORACLE9i,现有一个用户 test01,里面有很多表,包,函数,存储过程,触发器等等,然后另建立一个用户test02,需要把test01用户下的所有内容都复制到test02中,请教大家如何解决,不胜感激!
...全文
2281
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
将
一个
用户
上的
内容
复制
到另
一个
用户
中
exp 'dssdp/dssdp@orcl' file=pams.dmp owner=dssdp log=dssdp.log imp 'pams/pams@orcl' file=pams.dmp fromuser=dssdp touser=pams ignore=y constraints=y grants=y 转载于:https://www.cnblogs.c...
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
把
一个
表的数据
复制
到另
一个
表
中
Oracle
把
一个
表的数据
复制
到另
一个
表
中
1、新增
一个
表,通过另
一个
表的结构和数据: create table tab2 as select * from tab1; 2、如果表存在: insert into tab2 select * from tab1; 3、同
一个
表
中
,将A字段的值赋给B字段: update table_name set B = A; 4、将
一个
表的字段数据插入到另
一个
表的字段数据
中
insert into tab2 (t_co...
oracle
把
一个
用户
的所有表的查询权限给另
一个
用户
其
中
old_user是要授予权限的
用户
,new_user是要接收权限的
用户
。执行后会生成一系列GRANT语句。2.将生成的GRANT语句
复制
到SQL Plus
中
,并执行它们以授予新
用户
对所有表的查询权限。注意:此操作将授予新
用户
对所有表的查询权限,包括可能包含敏感信息的表。在执行此操作之前,请确保已经仔细考虑了安全风险并采取必要的措施。上面是查询权限 如果加别的权限可以用下面的sql进行查询。
oracle
将
一个
用户
下的所有表
复制
到以
一个
用户
下
在测试过程
中
,一般为了让测试环境与开发环境隔离,一般要球测试环境对应的数据库也与开发环境进行隔离 这时候我的做法是:先创建
一个
用于测试环境的
用户
,然后将开发环境
中
该
用户
对应的表及数据导出,再导入到测试
用户
下 具体实现步骤: 方式一: 创建测试
用户
,并赋权限(看需要是否需要创建表空间)--》》》然后可直接使用imp命令将开发环境
用户
下的所有表及数据,包括约束,存储过程,触发器导出为
一个
dmp
非技术区
1,619
社区成员
5,564
社区内容
发帖
与我相关
我的任务
非技术区
Oracle 非技术区
复制链接
扫一扫
分享
社区描述
Oracle 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章