oracle数据库的数据从一个用户复制到另一个用户

oracle数据库的数据从一个用户复制到另一个用户,第1张

需要被复制到的用户有查询被导出用户的查询权限。

如system用户要将scott中的emp表导入其中,按如下方法:

1、登录scott用户。

2、给system用户赋予查询emp表的权限:

grant select on emp to system

3、登录system用户。

4、执行以下语句

create table emp as select * from scott.emp

在ORACLE里A库里建立一个同义词可把B库的X 表映射到A库。这样A库就当本库的表(虚拟式)使用。

Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。

oracle的同义词总结:

从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。

1.创建同义词语句:

create public synonym table_name for user.table_name

其中第一个user_table和第二个user_table可以不一样。

此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link

当然,你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2

a,b是数据库名,说明你建的表在不同数据库下(虽然表名相同),查询结果当然不同。用不同用户登录时查询语句是一摸一样的,通过赋权限就可以作相应 *** 作。如果权限相同就相当于两个用户登录后,所做工作没什么区别。既然能查询同一张表,那么表的结果当然是相同的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10002604.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存