oracle怎么给表建同义词_Oracle同义词的创建与删除
用户可以在自己的模式中创建同义词,这需要具有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同义词的创建与删除相关推荐
- C/C++注册表【2】打开,创建,删除
注册表打开,创建,删除 所需要头文件:windows.h 常用函数 (1) 打开一个键的函数: RegOpenKeyEx 函数定义:LONG RegOpenKeyEx(HKEY hKey, ...
- oracle怎么给表建同义词_oracle建同义词,oracle 中怎么创建同义词?
oracle 中怎么创建同义词? 我们需bai要准备的材料分别du是:电脑.oracle. 1.首zhi先打开oracle,如果dao想要实现表空间的方内法容,则输入以下代码: 2.如果想要实现用户的 ...
- oracle索引中丢失in或out参数,oracle 11g给表建触发器错误“索引中丢失 IN 或 OUT 参数:: 1...
Oracle中没有已定义好的自动编号列,需要自己创建,下面总结Oracle 10g中自动编号列的创建方法: 1. 首先需要给要添加自动编号列的表创建索引,被索引的列就是后面要实现的自动编号列,这样的列 ...
- ORACLE 仿照原表建表语法
用于: 1.修改表前,可用于对原表表结构或表数据的备份 2.仿照原表的表结构建立一张新表 CREATE TABLE T_XXXX_BAK_130810 AS SELECT * FROM T_XXXX ...
- linux中mysql如何删除库,Linux环境下MySQL基础命令(2)----查看、创建、删除库和表...
案例二,查看数据库 MySQL是一套数据库管理系统,支持运行多个库,每个库相当于一个容器,存放着许多表.数据就存在这些表中,所以查看.创建.删除库和表,在工作中必不可少. 一,查看 1,查看当前服务器 ...
- mysql的删除命令+linux命令大全,Linux环境下MySQL基础命令----查看、创建、删除库和表...
案例二,查看数据库 MySQL是一套数据库管理系统,支持运行多个库,每个库相当于一个容器,存放着许多表.数据就存在这些表中,所以查看.创建.删除库和表,在工作中必不可少. 一,查看 1,查看当前服务器 ...
- Oracle 学习之建表、索引、同义词以及SQL优化
Oracle 学习之建表.索引.同义词以及SQL优化: 一.Oracle 建表: 1.建表语句: --创建表 create table test ( id varchar2(200) primary ...
- 详解:Oracle 数据库空间表、自定义用户、权限管理、序列、同义词、索引
一:数据库空间表 表空间是数据库逻辑结构的一个重要组件,可以存放各种应用对象,如表.索引.每一个表空间由一个或多个数据文件组成. 表空间分类: 1.永久性表空间 一般保存表.视图.过程和索引等的数据. ...
- mysql实现oracle的同义词_Oracle的同义词(synonyms)详解
知识扩展:数据库对象 表.视图.序列.过程.函数.程序包,甚至其它同义词都可以创建同义词. 1.同义词:私有同义词.公有同义词. 私有同义词只能被当前模式的用户访问.私有同义词名称不可与当前模式的对象 ...
最新文章
- AtCoder Regular Contest 092 Two Sequences AtCoder - 3943 (二进制+二分)
- OpenCASCADE:建立Body
- nrf52840 gpiote如何配置中断输入_51单片机外部中断点亮LED
- Linux——通配符
- SpringBoot学习(五)
- CentOS7安装Nginx,全网最快安装教程
- asp.net core部署到iis
- 导入新工程,提示“Migrate Project to Gradle?”
- Java实现文件或文件夹的复制到指定目录
- mysql数据库导入语句_mysql导入命令 mysql导入数据库语句
- 如何使用JMeter建立webSocket连接
- eclipse中修改xml文件的默认编辑器
- Base64编码的图片在网页中的显示问题的解决
- word文本框中插入文本框_如何在Word中打印隐藏的文本
- 调用百度api实现驾车路线和时间距离计算
- 飞秋只能发文件不能接收文件的解决办法
- 如何将微博全景图下载到手机发布至QQ
- item_get - 获得suning商品详情
- CF3B--Lorry翻译
- 微软放弃“封禁”商业开源!