`

Oracle同义词创建

 
阅读更多

============同义词创建步骤==============

例如:A用户想通过同义词访问B用户下的table表

第一步:先在B用户下创建一个同义词:create public synonym table for table;

第二步:B用户将table表的权限授权给A用户:grant insert, delete, update, select on B.table to A;

第三步:用A用户账号直接访问B用户下的table表(无需带上B表名):select * from table;

 

 

============同义词操作语法==============

1.授权创建同义词

在管理员用户下下执行:grant create any synonym to testuser; grant create public synonym to testuser; (testuser 为被授权的数据库用户名)。

 

2.取消授权创建同义词

在管理员用户下执行:revoke create any synonym to testuser; revoke create public synonym to testuser; 

 

3.授权取消同义词创建能力

grant drop public synonym to testuser;

 

4.取消授权取消同义词创建能力:

revoke drop public synonym to testuser;

 

5.创建同义词的语法

create [public] synonym 同义词名称 for 对象名; (public 表示系统中所有的用户都可以访问所创建的同义词,不带public关键字表示为私有同义词;对象名 表示被创建同义词的对象,可以是一张表、一个试图等)

 

6.创建某一张表的同义词

例如为表名为demo_test的表创建同义词:

create synonym s for demo_test,使用方法:select * from s。create public synonym p_product for p_product

 

7.删除同义词

drop public synonym s;

 

8.查询该所有的同义词

select t.OBJECT_NAME, t.OBJECT_TYPE, t.CREATED, t.status from user_objects t where t.OBJECT_TYPE like '%SYN%' and t.status = 'VALID';(status表示该同义词的状态)

 

9.查询同义词所属用户

SELECT synonym_name, table_owner, table_name FROM user_synonyms;

 

10.修改同义词

ORACLE并没有提供修改同义词(Synonym)的命令,如果您要修改某一同义词(Synonym)的话,您要先把它删除掉,之后再重新建立这个同义词(Synonym)。

 

11.同义词使用方法

如果为共有同义词,直接访问,例如:select * from s,在其他用户里也是如此;

如果为私有同义词,则需要带上创建该同义词的用户名,例如:select * from testuser.s。

 

分享到:
评论

相关推荐

    Oracle 同义词

    可以帮助oracle开发!Oracle中创建,删除同义词 Synonym

    oracle作业视图和同义词

    oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词oracle作业视图和同义词

    oracle实验9-10-索引与视图-序列和同义词的创建.doc

    Oracle实验报告

    Oracle中定义以及使用同义词的方法

    主要给大家介绍了关于Oracle中定义以及使用同义词的相关资料,需要的朋友可以参考下

    视图、同义词和序列

    oracle视图、同义词和序列

    Oracle Dblink and synonym(同义词)

    Oracle Dblink and synonym(同义词) 授权 创建 以及使用

    21.Oracle同义词1

    一、同义词的概念同义词(synonym)就是数据库对象的别名,这里的数据库对象包括表、视图、序列、存储过程、包等 二、创建同义词1、创建同义词的权限用dba权限

    oracle笔记其它数据库对象(序列索引同义词)

    oracle笔记其它数据库对象(序列、索引、同义词),有创建序列,创建索引,创建同义词的具体代码案例

    利用同义词构建SQLserver与Oracle数据库之间的访问接口

    在进行数据分析时,优势需要关联分析Oracle与SQL ...一般做法是利用OLEDB将数据导入到一个数据库中,也可以在SQL server中建立一个虚拟连接,将Oracle中数据表虚拟到SQL server中,视同本地表使用,极大方便数据分析。

    powerdesinger 批量创建同义词宏定义

    powerdesinger进行基于oracle物理模型设计过程中,多用户中表的同义词定义,要耗费精力。本宏用于批量生成同义词。减少设计工作量。

    Oracle数据库 Synonym和DBLink

    主要是Oracle数据库的同义词和数据库连接的一些应用,在不同实例之间进行连接!

    数据库开发 Oracle数据库 SQL开发教程 第16章 序列、索引、同义词(共34页).pdf

    【完整Oracle SQL开发教程课件如下】 ...数据库开发 Oracle数据库 SQL开发教程 第16章 序列、索引、同义词(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色(共28页).pdf

    Oracle 入门文档2

    Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 Oracle笔记 六、PL/SQL简单语句块、变量定义 Oracle笔记 七、PL/SQL 异常处理 Oracle笔记 八、PL/SQL跳转/判断/循环语句块 Oracle笔记 九、PL/...

    Oracle 入门文档

    Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间 Oracle笔记 六、PL/SQL简单语句块、变量定义 Oracle笔记 七、PL/SQL 异常处理 Oracle笔记 八、PL/SQL跳转/判断/循环语句块 Oracle笔记 九、PL/...

    oracle数据库学习宝典

    oracle数据库学习宝典里面包含了视图、存储过程、视图、表、索引、触发器、同义词、分区表等使用建立等等,包罗万象

    Oracle数据库经典学习教程

    2. 同义词 67 3. 序列 70 4. 视图 72 5. 索引 74 6. 表空间 75 7. 本章总结 79 8. 本章练习 80 PL/SQL程序设计 83 1. PL/SQL简介 84 2. PL/SQL块 85 3. PL/SQL数据类型 89 4. PL/SQL条件控制和循环控制 91 5. PL/SQL...

    Oracle课件.pdf

    1.同义词 2.序列 3.视图 4.索引 4.1 索引介绍 4.2 索引种类 4.3 索引优缺点 4.4 索引失效 5.表空间 6.表分区 6.1表空间及分区表的概念 6.2表分区的具体作用 6.3.表分区的优缺点 6.4表分区的几种类型及...

    数据库开发 Oracle数据库 SQL开发教程 第15章 视图(共23页).pdf

    【完整Oracle SQL开发教程课件如下】 ...数据库开发 Oracle数据库 SQL开发教程 第16章 序列、索引、同义词(共34页).pdf 数据库开发 Oracle数据库 SQL开发教程 第17章 用户、权限和角色(共28页).pdf

    从零开始学Oracle

    本书共分为17章,主要介绍了数据库的入门知识、安装Oracle以及使用Oracle的客户端工具管理Oracle,Oracle数据库表、索引、约束、视图、序列和同义词的创建与使用方法,如何使用DML语句和SELECT语句查询与管理数据库...

Global site tag (gtag.js) - Google Analytics