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

oracle 创建同义词

?1234567891011121314151617181920211、语法:同义词 (SYNONMY) CREATE SYNONYM同义词名FOR 表名; CREATE SYNONYM同义词名FOR 表名@数据库链接名; Create synonym synonym_name forobject_name. 同义词用途很广如医院触摸屏可能可能要访问HIS系统相关表,这时候可能要创建部分视图来供查询。 1、创建查询视图用户create user touchquery identified bypassword; 2、赋予相关权限grant select (any ) onview_name to ...

Oracle 同义词【代码】

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

Oracle中的同义词

oracle的同义词(synonyms)就是一种映射关系,可以理解为C++指针或者java中的引用,也就是类似别名。 1.创建同义词:  create or replace public synonym table_A for user.table_B此时使用table_A进行所有操作实际是对 user.table_B的操作。2.删除同义词:  drop public synonym table_name;删除同义词,原表不受影响。3.查看所有同义词:  select * from dba_synonyms同义词拥有如下好处:1、节省大量的数据库空间,对不...

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

1、用户  查看当前用户的缺省表空间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'; ...

ORACLE数据库中创建、删除--同义词、视图、索引、序列

select * from emp;create synonym emp_ny for emp;create public synonym pub_emp_ny for employees;--创建公有同义词DROP SYNONYM EMP_NY;--删除同义词DROP PUBLIC SYNONYM PUB_EMP_NY;--删除公有同义词 查看已有同义词 SELECT * FROM SYS.ALL_SYNONYMS WHERE table_name=‘DIC_TRIPMODE‘; CREATE SEQUENCE SEQIDINCREMENT BY 1START WITH 1001MAXVALUE 1200MINVALUE 1CYCLENOCACHE ;DROP SEQUENCE SEQID;--删除序列CREATE VI...

oracle创建同义词【图】

需要给用jhchen登陆SQL> create synonym eos_kpi_usersalary for kpi.eos_kpi_usersalary; Synonym created批量更改同义词需要先在所有者那里查询:SELECT ‘ create synonym ‘ || OBJECT_NAME || ‘ for kpi.‘ || OBJECT_NAME || ‘;‘ FROM USER_OBJECTS WHERE OBJECT_TYPE IN (‘TABLE‘, ‘VIEW‘, ‘PROCEDURE‘, ‘TRIGGER‘, ‘FUNCTION‘, ‘PACKAGE‘);复制下面的语句在jhchen用户下面执行即可完成!本文出自 “...

ORACLE数据库中创建、删除--同义词、视图、索引、序列

CREATE SEQUENCE SEQIDINCREMENT BY 1START WITH 1001MAXVALUE 1200MINVALUE 1CYCLENOCACHE ;DROP SEQUENCE SEQID;--删除序列CREATE VIEW EMP_VE AS SELECT * FROM EMP;CREATE OR REPLACE VIEW EMP_VE AS SELECT * FROM EMP WHERE ADDRESS LIKE ‘%USA%‘ --有条件创建视图CREATE FORCE VIEW EMPLOYEE_VE AS SELECT * FROM ABC;--创建带错误视图,意为即使表不存在也创建DROP VIEW EMP_VE;--删除视图CREATE INDEX employees_empid ...

ORACLE同义词总结

作者:潇湘隐者 出处:http://www.cnblogs.com/kerrycode/同义词概念 Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在...

Oracle同义词创建及其作用

create public synonym table_name for user.table_name; 其中第一个user_table和第二个user_table可以不一样。 此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym table_name for table_name@DB_Link; 当然,你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2 2.删除同义词: drop...

Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间【代码】

alter table userInfo add(msn varchar2(20)); 1、建表create table userInfo (id number(6),name varchar2(20),sex number(1),age number(3),birthday date,address varchar2(50),email varchar2(25),tel number(11)); 2、创建约束不带约束名称的:create table userInfo (id number(6) primary key,--主键name varchar2(20) not null,--非空sex number(1),age number(3) default 18,birthday date,address varchar2(50),email...

oracle学习篇七:同义词

Oracle数据库中提供了同义词管理的功能。Oracle同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。 在Oracle中对用户的管理是使用权限的方式来管理的,也就是说,如果我们想使用数据库,我们就必须得有权限,但是如果是别人将权限授予了我们,我们也是能对数据库进行操作的,但是我们必须要已授权的表的名称前键入该表所有者的名称,所以这就是比较麻烦的,遇到这种情况,我们该怎么办呢?创建个Ora...

Oracle系列:(23)同义词【代码】【图】

同义词的作用(1)缩短对象名字的长度(2)方便访问其它用户的对象创建与salgrade表对应的同义词,create synonym 同义词 for 表名/视图/其它对象create synonym e for salgrade; create synonym ev5 for emp_view_5;以sys身份授予scott普通用户create synonym权限grant create synonym to scott;以sys身份从scott普通用户撤销create synonym权限revoke create synonym from scott;使用同义词操作salgrade表select * from s;删除同...

Oracle基础 12 对象 objects 同义词/序列/试图/索引

--创建同义词create public synonym employees for hr.employees; --公共同义词需要 create public synonym 权限表的所有用户授予公共权限 grant select on employees to public;create synonym t1_s for t1; --私有同义词如果想在不同的环境中通过不同的别名引用同一个表时,要创建私有同义词。 编译同义词 alter synonym t1_s compile; 管理同义词select table_name, synonym_name from dba_synonymswhere owner=‘IKKI‘; ...

oracle数据库链路和同义词

Oracle数据库链路的建立和使用一、数据库链路的建立: 1、数据库链路的建立语法一般是:CREATE DATABASE LINK[db_link_name] CONNECT TO[user_name] IDENTIFIED BY [password] USING ‘[tns_name]‘;其中:[DB_LINK_NAME]:是所要连接的数据库的服务名,也就是该数据库的真实名称(通常就是SID)。[USRE_NAME]:是所要连接的用户名称。[PASSWORD]:是所要连接的用户的密码。[TNS_NAME]:是所要连接的数据库的服务命名,也就是在本机...

[Oracle]同义词(synonym)【代码】

(一)同义词的概念 同义词是数据库中表、视图、索引或其他模式对象的别名,与视图相似,同义词不占用实际的存储空间,在数据字典中只存同义词的定义。 在开发数据库时,应尽量避免直接引用表、视图或其他数据库对象,否则,当表的结构发生了改变,就会影响应用程序的使用,这个时候需要重新编译程序,如果为数据库对象创建了同义词,就可以在程序中使用同义词,这样表的结构发生变化,也不会影响到应用程序。此外,运用同义词还可以...