同义词和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用户也不行。

posted @ 2020-12-07 11:04  Miracle2019  阅读(200)  评论(0编辑  收藏  举报