【[ORACLE]Oracle 同义词(synonym)】教程文章相关的互联网学习教程文章

oracle 同义词

--同义词 作用 --1 隐藏对象的名称和它的所有者 --2 提供对象的公共访问 --3同义词分类 1 公有同义词 2私有同义词 create table this_table_student( sid integer primary key ) insert into this_table_student values(‘11‘); insert into this_table_student values(‘12‘); insert into this_table_student values(‘13‘); select *from this_table_student; commit; --赋权 grant create synonym to scott; grant c...

oracle sql 基础(五):数据定义语言(创建和管理序列、索引、同义词)【代码】【图】

序列是用户创建的数据库对象,可以被多个用户共享。 序列的一个典型的用途是创建一个主键的值,它对于每一行必须是唯一的。序列由一个Oracle内部程序产生并增加或减少。 序列是一个节省时间的对象,因为它可以减少应用程序中产生序列程序的代码量。 序列号独立于表被存储和产生,因此,相同的序列可以被多个表使用。 1.1 定义和查询序列 用CREATE SEQUENCE语句自动产生序列数。语法:CREATE SEQUENCE sequence --s...

oracle同义词

--私有同义词--私有同义词权限grant create synonym to scott;--创建私有同义词create synonym dp for scott.dept;--将查询dept的权限授予qjt这个用户GRANT SELECT ON dept to QJT --公有同义词--公有同义词权限grant create PUBLIC synonym to scott;--创建公有同义词create PUBLIC synonym dpp for scott.dept;--将查询dept的权限授予public角色。GRANT SELECT ON dept TO PUBLIC; --在qjt模式下访问公有同义词SELECT * from dpp...

Oracle 同义词【代码】

SYSDATE FROM dual ;dual 是一张虚拟表,那么此表到底是在那里定义的呢? 在 sys 用户下存在此表。此表在 sys 下,但是在 scott 用户下却可以直接通过表名称访问,那么正常情况下如果要访问不同用户的表需要使用“用户名.表名称”。 那么此时,实际上就是同义词的作用。同义词,可以让其他用户通过一个名称方便的访问“用户名.表名称”。创建同义词的语法:CREATE SYNONYM 同义词名称 FOR 用户名.表名称 ;范例:将 scott.emp 定义 ...

Oracle_synonyms (同义词)

和视图的功能类似,是一种映射关系。(1)创建同义词的语法create public synonym table_name for user.table_name;其中第一个user_table和第二个user_table可以不一样。此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link;create or replace synonym MONTHHOURS for HO_DEPT_MONTH...

Oracle 基础——同义词【图】

二、创建公有、私有同义词的SQL语法(1)创建私有同义词:CREATE OR REPLACE SYNONYM SYN_NAME(同义词名) FOR OBJ_NAME(对象名)(2)创建公有同义词:CREATE OR REPLACE PUBLEC SYN_NAME(同义词名) FOR OBJ_NAME(对象名)(3)删除私有同义词:DROP SYNONYM SYN_NAME(同义词名)(4)删除公有同义词:DROP SYNONYM PUBLIC SYN_NAME(同义词名)(5)授予私有同义词权限给用户:GRANT CREATE SYNONYM TO USER(Oracle用户)(6)授予公有同义词权限给用...

查看Oracle当前用户下的信息(用户,表视图,索引,表空间,同义词等)【代码】

查看当前用户的缺省表空间SQL>select username,default_tablespace from user_users;  查看当前用户的角色SQL>select * from user_role_privs;  查看当前用户的系统权限和表级权限SQL>select * from user_sys_privs; SQL>select * from user_tab_privs;  显示当前会话所具有的权限 SQL>select * from session_privs;  显示指定用户所具有的系统权限SQL>select * from dba_sys_privs where grantee=EZXX;   2、表 ...

Oracle——序列、索引、同义词【代码】

自动提供唯一的数值 共享对象 主要用于提供主键值 将序列值装入内存可以提高访问效率①、创建序列CREATE SEQUENCE sequence[INCREMENT BY n] --每次增长的数值[START WITH n] --从哪个值开始[{MAXVALUE n | NOMAXVALUE}][{MINVALUE n | NOMINVALUE}][{CYCLE | NOCYCLE}] --是否需要循环[{CACHE n | NOCACHE}]; --是否缓存登录CREATE SEQUENCE dept_deptid_seq INCREMENT BY 1 START WITH 1 MAXVALUE 9999 NOCACHE NOCYCLE...

Oracle数据库对象,同义词、序列、视图、索引【代码】【图】

Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括:同义词是现有对象的一个别名。简化SQL语句隐藏对象的名称和所有者提供对对象的公共访问 同义词共有两种类型: CREATE USER test IDENTIFIED BY test; GRANT CONNECT , CREATE SYNONYM TO test; GRANT SELECT ON SCOTT.EMP TO test; GRANT DELETE ON SCOTT.EMP TO test; GRANT UPDATE ON SCOTT.EMP ...

分享知识-快乐自己:Oracle中定义及使用同义词【代码】【图】

Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它翻译成对应方案对象的名字。与视图类似...

ORACLE同义词使用

多用户协同开发中,可以屏蔽对象的名字及其持有者。如果没有同义词,当操作其他用户的表时,必须通过user名.object名的形式,采用了Oracle同义词之后就可以隐蔽掉user名, 当然这里要注意的是:public同义词只是为数据库对象定义了一个公共的别名,其他用户能否通过这个别名访问这个数据库对象,还要看是否已经为这个用户授权。 例如:服务SRV_B需要读系统A的数据 SQL>create synonym SRV_B.EMPLOYEE for A.EMPLOYEE ; SQL> gran...

Oracle创建database link(dblink)和同义词(synonym)【代码】

connect to B库用户名 identified by B库密码using ‘172.66.50.241:1521/AAA‘; 备注:需修改对应访问连接用户和密码、IP、端口和数据库示例名相关连接:https://zyqwst.iteye.com/blog/2285560https://blog.csdn.net/bxl049/article/details/70879655 2.创建表名同义词 SYNONYMcreate SYNONYM table_new for table_b@dblink名; 直接访问: select * form table_new 相当于:select * from table_b@dblink名;3. 创建表空间、用户...

oracle 序列 视图 索引 同义词【代码】

Oracle 12C 之后,Oracle 之中提供的是一种手工的自动增长列控制,而这样的控制在 Oracle 之中使用序列(对象)完成。 序列的创建:CREATE SEQUENCE 序列名称 [INCREMENT BY 步长] [START WITH 开始值] [MAXVALUE 最大值 | NOMAXVALUE] [MINVALUE 最小值 | NOMINVALUE] [CYCLE | NOCYCLE] [CACHE 缓存大小 | NOCACHE] 在此数据字典之中主要包含如下列的数据信息: SEQUENCE_NAME:表示的序列名称; MIN_VALUE:表示序列的最小值...

ORACLE 查看当前用户信息(用户,表视图,索引,表空间,同义词,存储过程,约束条件)

查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs; 显示当前会话所具有的权限 SQL>select * from session_privs; 显示指定用户所具有的系统权限 SQL>select * from dba_sys_privs where grantee=‘GAME‘; 2、表 查看用户下所有的表 SQL>select * from user_tables; ...

oracle同义词创建(synonym)

Create the synonym create or replace synonym AC59for GGYW_QY.AC59;同义词概念 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访...