`

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 同义词是 Oracle 中的一种机制,允许用户创建一个别名,以便简化数据库对象的访问。同义词可以应用于多种情况,例如,在不同用户之间共享表、视图、序列、程序单元等数据库对象。 在 Oracle 中,一个用户...

    Oracle 同义词和视图

    同义词是Oracle数据库提供的一种机制,允许用户为表、视图、过程、函数等数据库对象创建一个别名。这极大地提高了代码的可读性和易用性,特别是在大型企业环境中,当数据库对象的名称较长或者需要隐藏真实的对象名称...

    Oracle 同义词

    Oracle 同义词是指在 Oracle 数据库中创建的别名,用于简化对数据库对象的访问。同义词可以是公开的,也可以是私有的。公开的同义词可以被所有用户访问,而私有的同义词只能被对象的拥有者或被授予权限的账户访问。 ...

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

    总的来说,Oracle同义词是数据库管理和协作中不可或缺的一部分,它通过提供对象的替代名称,简化了SQL语句,增强了安全性,并在分布式环境中的数据访问上提供了灵活性。理解和正确使用同义词,可以极大地提升数据库...

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

    Oracle 实验报告 - 索引、视图、序列和同义词的创建 本实验报告旨在介绍 Oracle 中的索引、视图、序列和同义词的概念和应用。通过实验,掌握创建索引、视图、序列和同义词的命令,并理解它们在数据库中的作用。 一...

    Oracle的同义词(synonyms)总结

    ### Oracle的同义词(Synonyms)总结 #### 一、引言 在数据库管理领域,Oracle是一款广泛使用的数据库管理系统。为了提高数据访问的安全性和便捷性,Oracle引入了同义词(Synonyms)这一概念。同义词可以视为对表...

    oracle同义词和序列

    Oracle 同义词和序列 Oracle 数据库中同义词和序列是两个重要概念,然而同义词的概念往往被人忽略。这篇文章将详细讲解同义词和序列的概念,并对其进行详细的介绍。 同义词是指表、视图、序列、过程、函数和包的...

    oracle 同义词和序列

    公共同义词可供所有用户使用,而私有同义词仅限于创建它的用户。创建同义词有助于简化数据库对象的引用,尤其是在多用户环境中,可以避免复杂的权限管理和长的对象路径。删除同义词同样使用 `DROP SYNONYM` 语句。 ...

    实用的数据库赋权和同义词的存储过程,用于oracle

    在Oracle数据库管理中,权限控制和同义词的使用是两个关键的概念,它们对于系统的安全性、易用性和可维护性至关重要。本存储过程集旨在提供一个实用的解决方案,以简化和优化这两个领域的操作。 首先,让我们深入...

    oracle作业视图和同义词

    ### Oracle作业视图和同义词 #### 视图(Views) 在Oracle数据库中,视图是一种虚拟表,它不实际存储数据,而是保存一条SELECT语句,该语句定义了视图的数据来源。视图可以简化数据访问,提供安全机制,并使用户能够...

    21.Oracle同义词1

    在Oracle数据库系统中,同义...总之,Oracle同义词是数据库管理和维护中不可或缺的一部分,它为用户提供了一种方便且安全的方式来引用和操作数据库中的各种对象。正确使用同义词,可以提升数据库的可维护性和用户体验。

    利用oracle同义词技术加强对MIS系统数据接口管理控制.pdf

    利用Oracle同义词技术,MIS系统可以更好地控制数据接口的安全性,提高数据对象的透明度,并简化分布式接口的访问。通过这种方式,不仅可以降低安全风险,还可以提升系统的整体管理效率,为企业的信息化建设提供有力...

    ORACLE跨库向41服务器同步以及同义词

    本文将详细介绍如何在Oracle环境中实现跨库数据同步至特定服务器,并通过创建同义词来简化跨库查询的操作流程。整个过程分为五个步骤:配置TNS名称、创建数据库链接、编写存储过程、设置作业计划以及创建同义词。 #...

    Oracle Dblink and synonym(同义词)

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

    MLDN魔乐科技_Oracle课堂22_序列、同义词

    在Oracle数据库系统中,"序列"(Sequences)和"同义词"(Synonyms)是两个非常重要的概念,它们对于数据库的管理和数据操作起到关键作用。本堂Oracle课堂将深入探讨这两个主题。 首先,我们来理解序列。序列在...

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

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

    dblink+同义词

    3. **同义词的创建**:在第三步中,通过运行SQL语句`select 'create synonym '||table_name||' for '||table_name||'@bb;' from user_tables;`,ods用户生成了一系列创建同义词的SQL命令。这里,每条命令都是为了在...

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

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

    Oracle通过触发器或者同义词避免用户修改表结构

    2. 创建同义词:管理员可以为用户创建同义词,只允许他们通过同义词来查询数据,而不是直接操作表。这样,即使用户有INSERT、UPDATE或DELETE的权限,也无法直接修改表结构,因为表结构对他们是透明的。 3. 示例代码...

    Oracle数据库 Synonym和DBLink

    创建同义词需要授予创建同义词的权限,例如:grant create any synonym to test_1;。然后,可以创建同义词,例如:create synonym teacher for test_2.teacher;。这样,在用户 test_1 中就可以使用同义词访问 test_2...

Global site tag (gtag.js) - Google Analytics