oracle 中怎么创建同义词?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 中怎么创建同义词?相关的知识,希望对你有一定的参考价值。
我们需要准备的材料分别是:电脑、oracle。
1、首先打开oracle,如果想要实现表空间的方法,则输入以下代码:
2、如果想要实现用户的方法,则输入以下代码:
3、如果想要实现表的方法,则输入以下代码:
4、如果想要实现索引的方法,则输入以下代码:
5、如果想要实现序列号的方法,则输入以下代码:
6、如果想要实现视图的方法,则输入以下代码:
参考技术A 1.你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2创建同义词:
create public synonym table_name for user.table_name;
2.删除同义词:
drop public synonym table_name;
3.查看所有同义词:
select * from dba_synonyms本回答被提问者采纳 参考技术B 可以通过创建同义词的方法来解决.
同义词,相当于alias(别名),处理方式如下:
例如:现有user1用户、user2用户;其中user1用户有表tb_1,现在user2用户通过“同义词”tb_2来达到操作user1用户的表tb_1:
create or replace synonym tb_2 for user1.tb_1;
这样当你在user2中查select * from tb_2时就相当于查select * from user1.tb_1了。 参考技术C 同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。
Oracle的同义词有两种类型:公有同义词与私有同义词。
1:公有同义词由一个特殊的用户组Public所拥有。
2:私有同义词是由创建他的用户所有。
创建同义词的语法:
Create [public] synonym 同义词名称 for [username.]objectName
删除同义词的语法:
Drop [public] synonym 同义词名称
查看所有同义词:
select * from dba_synonyms
以上是关于oracle 中怎么创建同义词?的主要内容,如果未能解决你的问题,请参考以下文章