DBLINK
创建
dblink(Database Link)数据库链接顾名思义就是数据库的链接
,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。
1. Bdlink分类
2.
dblink创建
在创建之前,首先需要知道用户有没有创建
dblink
的权限,
dblink
的相关权限有三个
2. dblink创建
CREATE
DATABASE
LINK(所创建的DBLINK只能是创建者自己使用,别的用户不能使用)
CREATE
PUBLIC
DATABASE
LINK(
PUBLIC
表示所创建的DBLINK所有用户都可以使用)
DROP
PUBLIC
DATABASE
LINK(删除公共的DBLINK)
首先要确认用户是否拥有创建dblink的权限,如果没有的话要将相关权限赋予用户才可以进行dblink的创建。
创建时需要有需要访问的数据库的
TNS
信息和可用的用户和密码,创建脚本如下:
免费云主机域名
–创建DBLINK:
create database link dblink_name
connect to user_name
/*用户名*/
identified
by
password
/*密码*/
using
‘(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.92.92.92)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
‘
;
创建完成后即可在
DBA_DB_LINKS视图中查询是否创建完成。也可以使用
drop
/* public */
database
link dblink_name进行drop删除;
3.
dblink
查询及创建同义词
创建完成后即可对目标数据库进行访问,如查询
table_test
表
Select * from table_test@dblink_name;
一般为了使用方便,可以对需要访问的表设置同义词:
创建和删除同义词:
create
or
replace synonym table_test
for
table_test@dblink_name;
设置同义词后查询时只需要查询同义词即可
.
同义词也可以使用
drop
直接删除后重新创建
相关推荐: ORA-14102: 只能指定一个 LOGGING 或 NOLOGGING 子句
问题描述:在做大批量索引迁移时,发现报错 ORA-14102: 只能指定一个 LOGGING 或 NOLOGGING 子句 造成此问题的原因是: 当导入的表里没有数据时,在给表创建索引和主键时会出现该错误。 解决办法有两种: 一、把语句中含有 NOLOGGIN…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。