用户可以在自己的模式中创建同义词,这需要具有CREATE SYNONYM这个系统权限。如果希望在其他用户的模式中创建同义词,则需要具有CREATE ANY SYNONYM这个系统权限。普通用户创建的同义词一般都是私有同义词,公有同义词一般由DBA创建,普通用户如果希望创建同义词,则需要CREATE PUBLIC SYNONYM这个系统权限。

创建私有同义词的命令是CREATE SYNONYM,它的语法规则为:

CREATE SYNONYM 同义词 FOR 用户名.对象名;

例如,假设当前用户为了方便地访问scott用户的表dept,可以执行下面的CREATE语句创建同义词:

CREATE SYNONYM sy_dept FOR scott.dept;

这样在具有相应权限的情况下,当前用户就可以通过这个同义词代替原来的表,在SQL语句中通过访问同义词来对原来的表进行操作。例如:

SELECT deptno,dname,loc FROM sy_dept;

创建公有同义词的命令也是CREATE SYNONYM,只是要使用PUBLIC关键字进行限定。创建公有同义词的命令格式为:

CREATE PUBLIC SYNONYM 同义词 FOR 用户名.对象名;

例如,为了让大家都能方便地访问scott用户的表dept,DBA可以通过执行下面的语句创建一个公共同义词:

CREATE PUBLIC SYNONYM pub_dept FOR scott.dept;

在具有相应权限的情况,任何用户都可以通过这个同义词访问SCOTT用户的表dept。

用户如果不使用同义词时,可以将其删除。删除同义词的命令是DROP SYNONYM。这条命令的语法格式为:

DROP SYNONYM 同义词;

一个用户可以删除自己创建的同义词,如果要删除其他用户创建的同义词,则要具有DROP ANY SYNONYM系统权限。DBA可以删除所有的公共同义词,普通用户需要具有DROP PUBLIC SYNONYM系统权限,才能删除公共同义词。同义词被删除以后,它的相关信息也将从数据字典中删除。

oracle同义词删除重建,Oracle同义词的创建与删除相关推荐

  1. Oracle数据库用户角色、表空间创建、删除命令

    Oracle数据库用户角色.表空间创建.删除命令 //创建数据表空间 create tablespace BCC datafile 'D:\oracle\oradata\BCC\BCC.dbf' si ...

  2. 关于删除重建ORACLE database的小笔记

    为了学习ORACLE,D找了一台LiNUX服务器,准备在上面装ORACLE 10G 在这个过程中碰到了两个小问题 册除重建oracle datbase : 1: 根据study guide,选择用DB ...

  3. 目录管理,创建、删除、移动目录,创建、删除、移动文件

    今天我就来介绍一下linux的目录管理 linux的目录结构: 在linux中,所有的目录都是由根目录开始的,其他目录和文件都是由根目录衍生出来的,再一个一个分支下来,就形成的倒置的树状结构.所有的目 ...

  4. MySQL之数据表(数据库的创建与删除、数据表的创建与删除)

    MySQL之数据表 创建数据库 删除数据库 认识数据表 创建数据表 删除数据表 创建数据库   在创建表之前,一定要先创建用来存储表的数据库.数据库中包含数据表.视图.索引.查询.规则.默认值等数据库 ...

  5. oracle em 删除 重建,Oracle 11g 重建EM需要删除的对象

    因为需求需要重建EM,重建时因为某些错误被迫停止,比如对象已存在.用户已经存在等,最终找出了创建必备的条件: 1.环境变量(Oracle和Grid在同一个用户下安装): ORACLE_HOME 要设为 ...

  6. oracle 物化视图 重建,Oracle物化视图:创建最简单物化视图-开发技术

    SQL> create materialized view mv_testcf 2 as 3 select * from xiaotg.testcf; Materialized view cre ...

  7. oracle使用(五)表空间创建、删除以及删除后数据文件还存在的问题

    目录 概述 一.表空间创建 二.表空间删除 三.表空间及数据文件删除后数据文件还存在 其他有空再补充 概述 待补充 一.表空间创建 --表空间 create tablespace space_name ...

  8. oracle查找分区重建,Oracle中重建表分区

    Oracle中重建表分区 个人分类:原创笔记 例如对myuser用户下表userbase执行表分区重建操作! 1--验证是否可以执行 SQL> execute dbms_redefinition ...

  9. oracle rac 磁盘重建,Oracle RAC环境下重建ASM磁盘组 Re-create ASM diskgroup with Oracle RAC...

    oracle@node01:/$dbca 查看创建结果: 16)最后,引用原文如下: Steps to Re-Create ASM Diskgroups [ID 268481.1] 修改时间 17-M ...

最新文章

  1. 预计2024年全球医疗AI市场超100亿美元
  2. 在jQuery中删除事件处理程序的最佳方法?
  3. 今天来个爪哇去边框的小代码
  4. DC使用教程系列2-时钟的概念与环境接口面积约束脚本
  5. 常系数齐次线性递推学习笔记
  6. 学习C++怎么进阶?
  7. python 正则表达式匹配的位置_python正则表达式匹配 模式匹配
  8. php log 行号 debug_backtrace,PHP debug_backtrace() 函数生成 backtrace(回溯跟踪)
  9. CSS3 制作魔方 - 相关立体样式
  10. C++11::lambda 的用法
  11. Openstack安装(1)--keystone安装
  12. 全国计算机OFFICE二级考试大纲,全国计算机等级考试二级MSOffice高级应用考试大纲...
  13. CPU卡电子现金qPBOC交易流程记录
  14. BDD度盘高速下载地址获取
  15. APP个人开发者月入仅千元,应用开发创业为何这么难?
  16. 抽象类,抽象函数课后习题·唐老狮
  17. SQL 事务级别 与 支持 图解逻辑记录
  18. Java中的互斥锁介绍
  19. 达摩院视觉AI训练营-搭建身份证识别系统-学习笔记
  20. mysql sdo geometry_SDO_GEOMETRY结构说明

热门文章

  1. 业务中台、技术中台、数据中台、AI中台
  2. python高校学生社团管理系统django项目源码介绍
  3. 学海灯塔新增课程文件点赞、下载、排序功能
  4. 计算机ip地址无法修改密码,修改wifi密码网址进不去怎么办?
  5. java excel 设置行高 jxi_win7系统下excel2007批量设置行高、列宽、行列间距的方法...
  6. visual studio常用插件
  7. 关于免费的seo网站推广方法有哪些?
  8. 家·谱——人脸识别家谱系统
  9. 安装visual studio 2013
  10. 梯度下降【无约束最优化问题】