本教程用示例来说明在Oracle数据中如何创建和删除同义词(SYNONYM)。

概念

同义词是指数据库对象(表、视图、序列、存储过程等数据库对象)用另一个名字来引用。比如:

建立一个同义词可以排除一个对象名字的限制.

如果你的数据库有多个用户,USER_A要访问USER_B的TABLE1,只能使用USER_B.TABLE1

建一个同义词abc指向USER_B.TABLE1,那你就可以select * from abc了,而且public的同义词会直接出现在所有用户的面前,开发不就方便多了

创建同义词

语法:

CREATE [OR REPLACE] [PUBLIC] SYNONYM [schema.] synonym_name FOR [schema.] object_name [@dblink];

语法说明:

OR REPLACE: 在不使用DROP的前提下容许你重新创建(如果同义词已经存在)。

PUBLIC: 所创建的同义词是全局的同义词,所有数据库用户都可以使用。

schema: 要创建同义词的对象所在的schema,如果省略,则默认的应用对象在当前schema下。

object_name: 要创建同义词的对象,它可以是以下几种类型:

TABLE

VIEW

SEQUENCE

STORED PROCEDURE

FUNCTION

PACKAGE

MATERIALIZED VIEW

JAVA CLASS SCHEMA OBJECT

USER-DEFINED OBJECT

SYNONYM

示例:

CREATE PUBLIC SYNONYM suppliers FOR app.suppliers;示例中创建的同义词名为suppliers,这样,其他schema下的用户可以使用该同义词来使用app下的suppliers表而不必加上app。例如:

SELECT *

FROM suppliers;

删除同义词

语法

DROP [PUBLIC] SYNONYM [schema.] synonym_name [FORCE];

说明:

PUBLIC: 容许删除PUBLIC同义词, 如果使用了PUBLIC关键字,则可以省略schema。

FORCE:用来强制删除同义词,即使它在数据库中有其它的依赖。

示例:

DROP PUBLIC SYNONYM suppliers;

oracle数据库 同义词读写操作,Oracle数据库之同义词(SYNONYM)使用相关推荐

  1. python读写操作redis数据库

    python读写操作redis数据库 redis有16个逻辑数据库(编号db0到db15),每个逻辑数据库数据是隔离的,默认db0.选择第n个逻辑数据库,命令select n ,python连接时可指 ...

  2. 数据库MySQL相关操作||创建数据库、显示所有数据库、切换数据库、显示数据库下的数据库表、删除数据库

    数据库MySQL相关操作||创建数据库.显示所有数据库.切换数据库.显示数据库下的数据库表.删除数据库 1,创建数据库 create databases mydb: 记得加:(分号) 2,显示所有数据 ...

  3. java操作oracle数据_Java jdbc操作oracle数据库的两种方式

    本文由广州疯狂软件java培训分享: 第一种应该是比较古老的方法了. Windows下采用JDBC-ODBC Bridge连接oracle数据库 1. 安装oracle客户端程序,在tnsnames. ...

  4. oracle中数据文件创建,操作oracle中的数据文件

    收藏于http://dev.yesky.com/296/8090796.shtml Oracle数据库 中管理表空间和数据文件 数据库的三大组成部分:数据文件,控制文件,Redo日志. 表空间分为系统 ...

  5. java制作oracle程序,Java程序操作Oracle两种方式之简单实现

    Java程序操作Oracle两种方式之简单实现 1.通过JDBC-ODBC桥连接Oracle数据库 (1)创建odbc源,在控制面板->管理工具->数据源(odbc)中添加DSN,比如取名 ...

  6. 数据库mysql常用操作_mysql数据库常用操作

    目前最流行的数据库: oracle.mysql.sqlserver.db2.sqline --:单行注释 #:也是单行注释 /* 注释内容*/:多行注释 mysql -uroot -p密码:登录mys ...

  7. php 显示数据库操作错误,php操作mysql数据库编码错误

    有两行相同的代码,来自不同的 php 文件,在对 MySql 数据库(UTF-8格式)操作时,一行代码正常,一行代码异常 代码1,异常 update ordersystem.product Set P ...

  8. python数据库实例_Python操作MySQL数据库9个实用实例

    用python连接mysql的时候,需要用的安装版本,源码版本容易有错误提示.下边是打包了32与64版本. MySQL-python-1.2.3.win32-py2.7.exe MySQL-pytho ...

  9. vc范例-操作mysql数据库_VC范例-操作MySQL数据库

    VC范例-操作MySQL数据库(转载) 1.Mysql里千万别用varchar类型存储汉字,用text就行了! 2.varchar就可以了.数据库选择character为utf8就好了.存储中文和英文 ...

  10. mysql 进入数据库名_操作mysql数据库的一些命名

    一.打开数据库 1.1.打开命令行输入:mysql -u root -p 1.2.root是本地数据库的用户名,然后输入数据库的密码进入. 二.数据库操作 2.1.创建一个数据库:create dat ...

最新文章

  1. C# 存储过程 分页
  2. 【五校联考6day2】san
  3. 在java中arraylist_在Java中将ArrayList添加到另一个ArrayList
  4. 201771010125王瑜《面向对象程序设计(Java)》第六周学习总结
  5. vue中使用Vue-pdf在线预览
  6. 异常mongodb:Invalid BSON field name XXXXXX:YYYYY.zz
  7. xampp mysql 查询很慢_如何开启mysql的慢查询机制
  8. 怎么判断冠词用a还是an_英文写作常见错误学习笔记 | 冠词
  9. 电脑开两个微信_电脑怎么登录两个微信
  10. verilog FAQ(zz)
  11. 滴滴快车奖励政策,高峰奖励,翻倍奖励,按成交率,指派单数分级(3月21日)...
  12. linux RAC 安装失败完全卸载
  13. BZOJ2431:[HAOI2009]逆序对数列(DP,差分)
  14. QT 中QComboBox控件鼠标事件过滤
  15. 【网络协议趣谈】DNS协议域名解析和负载均衡
  16. python二元一次方程组用鸡兔同笼的思路来写编程_3 应用二元一次方程组——鸡兔同笼 教学设计...
  17. mysql 等距随机_随机起点对称等距抽样公式的简便运用
  18. 基于VS2017的C++ SuperLU混合编程
  19. Maya 交互式播放
  20. 修改照片为社保照片 358*441

热门文章

  1. linux查看服务器时间,Linux 查看当前时间
  2. jquery 蔚蓝网
  3. 浏览器edge插件的安全与个人隐私
  4. python项目实战:天眼查询你所需的公司信息
  5. 小储云商城v1.873源码(已更新)
  6. 论文心得:BatchNorm及其变体
  7. Screw一键生成数据库文档工具
  8. win10怎么更新显卡驱动_AMD Radeon 20.5.1 驱动程序更新:新增支持 Win10 版本 2004
  9. android 多语言国家化对照表(超详细)
  10. win32反汇编初步探索及Onllydbg的使用