更新时间:2025-09-11 GMT+08:00
分享

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)

相关文档