首页 > 数据库 >Oracle同义词

Oracle同义词

时间:2022-10-08 17:00:44浏览次数:45  
标签:synonym 同义词 用户 访问 Oracle JOBS

Oracle synonym(同义词)

同义词是数据库当前用户通过给另外一个用户的对象创建一个别名,然后可以通过对别名进行查询和操作,等价于直接操作该数据库对象。

Oracle同义词常常是给表、视图、函数、过程、包等制定别名,可以通过CREATE 命令进行创建、ALTER 命令进行修改、DROP 命令执行删除操作。

 

同义词访问权限

Oracle synonym 同义词按照访问权限分为私有同义词、公有同义词。

私有同义词:私有同义词只能当前用户可以访问,前提:当前用户具有create synonym 权限。

公有同义词:公有同义词只能具有DBA用户才能进行创建,所有用户都可以访问的。

 

语法结构

CREATE [OR REPLACE] [PUBLIC] SYSNONYM [当前用户.]synonym_name FOR [其他用户.]object_name;

示例:以HR模式下的 JOBS 表为对象在当前用户下创建一个名为 JOBS 的同义词,这样我们可以直接在当前模式下访问另一个模式中的表数据

CREATE SYNONYM JOBS FOR HR.JOBS;

解析:

  1. create [or replace] 如果当前用户下同义词对象名已经存在的时候,就会删除原来的同义词,用新的同义词替代上。
  2. [public]:创建的是公有同义词,在实际开发过程中比较少用,因为创建就代表着任何用户都可以通过自己用户访问操作该对象,一般我们访问其他用户对象时,需要该用户进行授权给我们。

 

同义词删除

同义词删除只能通过同义词拥有者的用户或者具有DBA权限的用户才能删除。

语法结构:

DROP [PUBLIC] SYNONYM [用户.]sysnonym_name;

示例:

DROP SYNONYM JOBS;

标签:synonym,同义词,用户,访问,Oracle,JOBS
From: https://www.cnblogs.com/godzzz/p/16769480.html

相关文章

  • [Oracle] LeetCode 20 Valid Parentheses
    Givenastringscontainingjustthecharacters'(',')','{','}','['and']',determineiftheinputstringisvalid.Aninputstringisvalidif:Openbra......
  • [Oracle] LeetCode 205 Isomorphic Strings
    Giventwostringssandt,determineiftheyareisomorphic.Twostringssandtareisomorphicifthecharactersinscanbereplacedtogett.Alloccurrence......
  • Oracle
    数据库体系结构数据库逻辑存储结构重做日志文件一个数据库至少包含两个重做日志文件组。每一个重做日志文件成员对应一个物理文件。.LOG结尾数据块......
  • Red Hat 64位安装oracle 客户端sqlplus
    1.首先下载以下两个安装包:oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpmoracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm下载路径:https://www.ora......
  • 表的唯一约束的作用 KingbaseES VS Oracle
    背景演示唯一约束怎样创建、删除、禁用和使用唯一性约束,已经多种数据库的差异。什么是唯一约束唯一性约束指表中一个字段或者多个字段联合起来可以唯一标识一条记录的约......
  • Oracle多实例的配置方法
     SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=/oracleapp/oracle/product/11.2.0/dbhome_2)(PROGRAM=ext......
  • Oracle函数
    Oracle函数一、日期函数  TO_DATE格式(以时间:2007-11-02  13:45:25为例)       Year:             yytwodigits两位年       ......
  • Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
    Oracle使用正则表达式离不开这4个函数:1、regexp_like2、regexp_substr3、regexp_instr4、regexp_replace看函数名称大概就能猜到有什么用了。regexp_like只能用于条件表达......
  • 修改Oracle限制某个用户的连接数
    --为oracle增加processes第一步:查看现有值SELECT*FROMv$resource_limit;sysdba权限登录:sqlplusDRG/DRG@orclassysdba第二步:修改processes和sessions(158上最大......
  • ORA-19505: failed to identify file "/u01/app/oracle/product/11.2.0/db_1/dbs/orap
    系统:centos7.964位数据库:oracle11.2.0.464位环境:rac(双节点)+dg问题描述:搭建dg时报错ORA-19505,如下所示.[oracle@hisdbdg~]$rmantargetsys/********@orclauxiliary......