社区
非技术区
帖子详情
关于ORACLE 将一个用户下的内容复制到另一个用户中
michaelKnight
2010-12-31 10:11:37
使用ORACLE9i,现有一个用户 test01,里面有很多表,包,函数,存储过程,触发器等等,然后另建立一个用户test02,需要把test01用户下的所有内容都复制到test02中,请教大家如何解决,不胜感激!
...全文
2210
6
打赏
收藏
关于ORACLE 将一个用户下的内容复制到另一个用户中
使用ORACLE9i,现有一个用户 test01,里面有很多表,包,函数,存储过程,触发器等等,然后另建立一个用户test02,需要把test01用户下的所有内容都复制到test02中,请教大家如何解决,不胜感激!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
数据库
中
,
用户
权限是控制
用户
对数据库对象的访问和操作权限的重要组成部分。有时候,我们需要创建
一个
新
用户
,并让该
用户
继承另
一个
用户
的权限。角色是一组权限的集合,可以通过将新
用户
添加到角色
中
来继承这些权限。通过以上步骤,您可以在
Oracle
数据库
中
轻松地创建新
用户
,并让其继承另
一个
用户
的权限。通过以上步骤,我们成功地创建了
一个
新
用户
,并让其继承了另
一个
用户
的权限。现在,我们需要将另
一个
用户
的对象权限授予新
用户
。可以使用如下的SQL语句将另
一个
用户
的对象权限授予新
用户
,其
中
。是现有
用户
的
用户
名,
oracle
复制
一个
用户
出来,
oracle
复制
一个
用户
的对象给其他
用户
首先要学会如何查看
一个
用户
拥有的对象。1,可以在plsql
中
一这个
用户
登陆,在object面板
中
就可以看到tables,Indexes等,这些都是
oracle
对象,属于这个
用户
的。2,可以造object面板
中
找到users,然后再下面有Objects,Object privileges,Systemprivileges,Role grants。这里面再点开Objects就能看到属于这个
用户
的对象...
非技术区
1,618
社区成员
5,563
社区内容
发帖
与我相关
我的任务
非技术区
Oracle 非技术区
复制链接
扫一扫
分享
社区描述
Oracle 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章