
# USE
#### 功能描述
USE用于指定当前的模式，使数据库使用指定的模式作为默认（当前）模式。
#### 注意事项
使用USE指定模式时，需要拥有模式的USAGE权限。当前用户可以通过执行"SHOW databases;"命令查看其拥有USAGE权限的模式。当用户没有对应模式的USAGE权限且进行指定模式操作时，会将当前模式置为空，且不会产生错误信息提示。用户可以通过调用database函数查看模式指定是否实际生效。
```
m_db=> USE test;
SET
m_db=> SELECT database();
ERROR:  function returned NULL
CONTEXT:  referenced column: database
```
#### 语法格式
```
USE schema_name
```
#### 参数说明
**schema_name**
要指定的模式名称。
取值范围：已存在的模式名称。
#### 示例
```
m_db=# SELECT database();
 database 
----------
 public
(1 row)
m_db=# SHOW DATABASES;
      Database      
--------------------
 information_schema
 blockchain
 db4ai
 dbe_perf
 dbe_pldebugger
 dbe_pldeveloper
 dbe_sql_util
 m_schema
 pg_catalog
 pg_toast
 pkg_service
 public
 snapshot
 sqladvisor
 sys
(16 rows)
m_db=# USE m_schema;
SET
m_db=# SELECT database();
 database 
----------
 m_schema
(1 row)
```
