ALTER DATABASELINK¶
说明¶
修改远程数据库连接的用户名、IP、端口号、库名等
参数¶
public
如果指定PUBLIC,所有用户都能使用该数据库链接; 如果不指定PUBLIC,只有创建者或DBA用户有权限使用。
dblinkname
新建远程数据库链接的名字。
username
远程数据库的登录用户名。
password
username的登录密码。
hostname
远程数据库所在的主机地址。
port
远程数据库所用的端口号。
databasename
远程数据库的实例名。
示例¶
--使用alter databaselink更改dblink连接的用户名、IP、端口号、库名
--在第一台机器上建立一个数据库,创建用户test,并登录用户test
drop user test cascade;<<NULL;
create user test with password 'szoscar55!';
connect test/szoscar55!;
create table t1(a int);
--在第二台机器上建立两个数据库osrdb和oscar,创建一个dblink连接用户sysdba,并进行查询
drop databaselink db_oscar;<<NULL;
--若不指定端口号port和数据库名database,databaselink可以创建成功,但是会在连接时报错。
create databaselink db_oscar connect to sysdba identified by 'szoscar55' using '192.168.101.180' port 2003 database 'osrdb';
select * from t1@db_oscar;
--更改db_oscar的连接用户为test;
alter databaselink db_oscar connect to test identified by 'szoscar55!';
--更改db_oscar的IP、端口号、库名
alter databaselink db_oscar connect to test identified by 'test123' using '192.168.101.175';
alter databaselink db_oscar connect to test identified by 'test123' database 'oscar';
alter databaselink db_oscar connect to test identified by 'test123' port 2030;