oracle symonym_Oracle同义词(Synonym)创建删除

本文介绍了Oracle数据库中的同义词(Synonym)概念,包括私有同义词和公有同义词的创建与访问权限。详细展示了创建、替换、删除同义词的SQL语法,并通过案例说明了如何为其他用户对象创建同义词以及通过同义词进行数据访问。同时,指出了权限授予的重要性,以及在没有相应权限时访问同义词可能遇到的问题。
摘要由CSDN通过智能技术生成

`私有同义词:拥有CREATE SYNONYM权限的用户(包括非管理员用户)即可创建私有同义词,创建的私有同义词只能由当前用户使用。

`公有同义词:系统管理员可以创建公有同义词,公有同义词可以被所有用户访问。

创建同义词的语法是:

语法结构:同义词

CREATE [OR REPLACE] [PUBLIC] SYSNONYM [schema.]synonym_name

FOR [schema.]object_name

语法解析:

① CREATE [OR REPLACE:]表示在创建同义词时,如果该同义词已经存在,那么就用新创建的同义词代替旧同义词。

② PULBIC:创建公有同义词时使用的关键字,一般情况下不需要创建公有同义词。

③ Oracle中一个用户可以创建表、视图等多种数据库对象,一个用户和该用户下的所有数据库对象的集合称为Schema(中文称为模式或者方案),用户名就是Schema名。一个数据库对象的全称是:用户名.对象名,即schema.object_name。

如果一个用户有权限访问其他用户对象时,就可以使用全称来访问。比如:

代码演示:System用户访问Scott用户的Emp表

SQL> conn system/manager@orcl;

Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.3.0

Connected as system

SQL>  SELECT ENAME,JOB,SAL FROM SCOTT.EMP WHERE SAL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值