用户可以在自己的模式中创建同义词,这需要具有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可以通过执行下面的语句创建一个公共同义词:

SQL>CREATE PUBLIC SYNONYM pub_dept FOR scott.dept;

在具有相应权限的情况,任何用户都可以通过这个同义词访问SCOTT用户的表dept,例如,可以向表中写入一行数据:

SQL>INSERT INTO pub_dept(deptno,dname,loc)

VALUES(100,'NETWORK','BEIJING');

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

DROP SYNONYM 同义词;

一个用户可以删除自己创建的同义词,如果要删除其他用户创建的同义词,则要具有DROP ANY

SYNONYM系统权限。DBA可以删除所有的公共同义词,普通用户需要具有DROP PUBLIC

SYNONYM系统权限,才能删除公共同义词。同义词被删除以后,它的相关信息也将从数据字典中删除。

oracle怎么给表建同义词_Oracle同义词的创建与删除相关推荐

  1. C/C++注册表【2】打开,创建,删除

    注册表打开,创建,删除 所需要头文件:windows.h  常用函数 (1) 打开一个键的函数: RegOpenKeyEx 函数定义:LONG RegOpenKeyEx(HKEY hKey,      ...

  2. oracle怎么给表建同义词_oracle建同义词,oracle 中怎么创建同义词?

    oracle 中怎么创建同义词? 我们需bai要准备的材料分别du是:电脑.oracle. 1.首zhi先打开oracle,如果dao想要实现表空间的方内法容,则输入以下代码: 2.如果想要实现用户的 ...

  3. oracle索引中丢失in或out参数,oracle 11g给表建触发器错误“索引中丢失 IN 或 OUT 参数:: 1...

    Oracle中没有已定义好的自动编号列,需要自己创建,下面总结Oracle 10g中自动编号列的创建方法: 1. 首先需要给要添加自动编号列的表创建索引,被索引的列就是后面要实现的自动编号列,这样的列 ...

  4. ORACLE 仿照原表建表语法

    用于: 1.修改表前,可用于对原表表结构或表数据的备份 2.仿照原表的表结构建立一张新表 CREATE TABLE T_XXXX_BAK_130810 AS SELECT * FROM T_XXXX ...

  5. linux中mysql如何删除库,Linux环境下MySQL基础命令(2)----查看、创建、删除库和表...

    案例二,查看数据库 MySQL是一套数据库管理系统,支持运行多个库,每个库相当于一个容器,存放着许多表.数据就存在这些表中,所以查看.创建.删除库和表,在工作中必不可少. 一,查看 1,查看当前服务器 ...

  6. mysql的删除命令+linux命令大全,Linux环境下MySQL基础命令----查看、创建、删除库和表...

    案例二,查看数据库 MySQL是一套数据库管理系统,支持运行多个库,每个库相当于一个容器,存放着许多表.数据就存在这些表中,所以查看.创建.删除库和表,在工作中必不可少. 一,查看 1,查看当前服务器 ...

  7. Oracle 学习之建表、索引、同义词以及SQL优化

    Oracle 学习之建表.索引.同义词以及SQL优化: 一.Oracle 建表: 1.建表语句: --创建表 create table test ( id varchar2(200) primary ...

  8. 详解:Oracle 数据库空间表、自定义用户、权限管理、序列、同义词、索引

    一:数据库空间表 表空间是数据库逻辑结构的一个重要组件,可以存放各种应用对象,如表.索引.每一个表空间由一个或多个数据文件组成. 表空间分类: 1.永久性表空间 一般保存表.视图.过程和索引等的数据. ...

  9. mysql实现oracle的同义词_Oracle的同义词(synonyms)详解

    知识扩展:数据库对象 表.视图.序列.过程.函数.程序包,甚至其它同义词都可以创建同义词. 1.同义词:私有同义词.公有同义词. 私有同义词只能被当前模式的用户访问.私有同义词名称不可与当前模式的对象 ...

最新文章

  1. AtCoder Regular Contest 092 Two Sequences AtCoder - 3943 (二进制+二分)
  2. OpenCASCADE:建立Body
  3. nrf52840 gpiote如何配置中断输入_51单片机外部中断点亮LED
  4. Linux——通配符
  5. SpringBoot学习(五)
  6. CentOS7安装Nginx,全网最快安装教程
  7. asp.net core部署到iis
  8. 导入新工程,提示“Migrate Project to Gradle?”
  9. Java实现文件或文件夹的复制到指定目录
  10. mysql数据库导入语句_mysql导入命令 mysql导入数据库语句
  11. 如何使用JMeter建立webSocket连接
  12. eclipse中修改xml文件的默认编辑器
  13. Base64编码的图片在网页中的显示问题的解决
  14. word文本框中插入文本框_如何在Word中打印隐藏的文本
  15. 调用百度api实现驾车路线和时间距离计算
  16. 飞秋只能发文件不能接收文件的解决办法
  17. 如何将微博全景图下载到手机发布至QQ
  18. item_get - 获得suning商品详情
  19. CF3B--Lorry翻译
  20. 微软放弃“封禁”商业开源!

热门文章

  1. 达摩院开源低成本大规模分类框架FFC CVPR论文深入解读
  2. 复现《Deep Leakage from Gradients》的攻击实验
  3. PIM-DM与SM对比
  4. 科达 MTS转码服务器 任意文件读取漏洞
  5. 同等学力申硕难度大不大?
  6. 华为云服务器租用费用及CPU性能(1核2G/2核4G/4核8G)
  7. 细说协程零二、为什么要用协程
  8. cordova打包项目启动页面和图标的设置
  9. 轻量级3d模型查看器_NVIDIA这是要统领3D软件了么?感觉一股强大冲击波~
  10. 维沃手机有没有智能机器人_vivo人工智能实战:智慧引擎竟如此给力