同义词和DBLINK
一、同义词
同义词其实是使用一种替换操作,oracle会自动将同义词替换为它所代表的对象名,再对对象进行操作。如果有表和同义词相同,则oracle优先操作表。
1.1、创建同义词/删除同义词
CREATE PUBLIC SYNONYM VW_OBJECT_USAGE FOR SYS.VW_OBJECT_USAGE; ---创建一个公共同义词 DROP PUBLIC SYNONYM VW_OBJECT_USAGE;
1.2、要看一个对象到底是啥类型的
SELECT D.OWNER,D.OBJECT_NAME,D.OBJECT_TYPE FROM DBA_OBJECTS D WHERE D.OBJECT_NAME='PLAN_TABLE';
1.3、查同义词指的是谁
SELECT *
FROM DBA_SYNONYMS D WHERE D.SYNONYM_NAME='PLAN_TABLE';
二、dblink
使用数据库链接可以访问其他数据库中的数据
数据库链接可以用来构建分布式数据库
2.1 创建dblink命令
create public database link OCPLHR1 connect to system identified by oracle using 'OCPLHR1';
2.2 使用dblink
select * from SYS.xxtalhr@OCPLHR1; ---从一个数据库查看另一个数据库里的表
2.3 查看dblink
SELECT * FROM DBA_DB_LINKS;
对于private类型的dblink,只有其创建者才能删除dblink,sys用户也不行。