
# ALTER DATABASE LINK
#### 功能描述
修改DATABASE LINK对象。DATABASE LINK详细说明请见[DATABASE LINK](https://support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0709.html#ZH-CN_TOPIC_0000002558946093)。
#### 注意事项
目前仅支持修改DATABASE LINK对象的用户名和密码。
#### 语法格式
```
ALTER [PUBLIC] DATABASE LINK dblink_name
    [CONNECT TO 'user_name' IDENTIFIED BY 'password'];
```
![](https://support.huaweicloud.com/distributed-devg-v8-gaussdb/figure/zh-cn_image_0000002526897058.png)
#### 参数说明
- **dblink** **_name**
  连接名称。
  
- **user** **_name**
  远端被连接数据库用户名。
  
- **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-v8-gaussdb/gaussdb-12-0540.html#ZH-CN_TOPIC_0000002527826198)，[DROP DATABASE LINK](https://support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0591.html#ZH-CN_TOPIC_0000002527986170)
