
# ALTER DATABASE LINK
#### 功能描述
修改DATABASE LINK对象。DATABASE LINK详细说明请见[DATABASE LINK](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-1504.html#ZH-CN_TOPIC_0000002235390541)。
#### 注意事项
目前仅支持修改DATABASE LINK对象的用户名和密码。
#### 语法格式
```
ALTER [ PUBLIC ] DATABASE LINK dblink
  { CONNECT TO user IDENTIFIED BY password };
```
#### 参数说明
- **dblink**
  连接名称。
  
- **user**
  远端被连接数据库用户名。
  
- **password**
  远端被连接数据库用户密码。
  
- **PUBLIC**
  连接类型，不加public默认private。
  
 
#### 示例
```
--创建一个兼容性为ORA的数据。
gaussdb=#  CREATE DATABASE ora_test_db DBCOMPATIBILITY 'ORA';
--切换数据库。
gaussdb=# \c ora_test_db
--创建拥有系统管理员权限的用户。
ora_test_db=# CREATE USER user01 WITH SYSADMIN PASSWORD '********';
ora_test_db=# SET ROLE user01 PASSWORD '********';
--创建公共dblink。
ora_test_db=# CREATE PUBLIC DATABASE LINK public_dblink CONNECT TO 'user01' IDENTIFIED BY '********' USING (host '192.168.11.11',port '54399',dbname 'db01');
--创建普通用户。
ora_test_db=# CREATE USER user2 PASSWORD '********';
--修改dblink对象信息。
ora_test_db=# ALTER PUBLIC DATABASE LINK public_dblink CONNECT TO 'user2' IDENTIFIED BY '********';
--删除公共dblink。
ora_test_db=# DROP PUBLIC DATABASE LINK public_dblink;
--删除用户。
ora_test_db=# RESET ROLE;
ora_test_db=# DROP USER user01;
ora_test_db=# DROP USER user2;
--切换回初始数据库，并删除测试数据库。请用真实的数据库名替换postgres。
ora_test_db=# \c postgres
gaussdb=# DROP DATABASE ora_test_db;
```
#### 相关链接
[CREATE DATABASE LINK](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-1502.html#ZH-CN_TOPIC_0000002200190282)，[DROP DATABASE LINK](https://support.huaweicloud.com/distributed-devg-v3-gaussdb/gaussdb-12-1503.html#ZH-CN_TOPIC_0000002200350102)
