类别:

上下文函数 (会话对象)

CURRENT_DATABASE

返回当前数据库的名称,该名称因调用函数的位置而异:

  • 如果在策略、UDF 或视图之外调用此函数,则返回当前会话正在使用的数据库。

  • 如果在策略(例如掩码策略)的正文中调用此函数,则返回包含受策略保护的表或视图的数据库。

  • 如果在 UDF 的处理程序代码中调用此函数,则返回包含 UDF 的数据库。

  • 如果在视图定义中调用此函数,则返回包含视图的数据库。

语法

CURRENT_DATABASE()
Copy

实参

无。

使用说明

无。

示例

显示当前仓库、数据库和架构:

SELECT CURRENT_WAREHOUSE(), CURRENT_DATABASE(), CURRENT_SCHEMA();
Copy

输出:

+---------------------+--------------------+------------------+
| CURRENT_WAREHOUSE() | CURRENT_DATABASE() | CURRENT_SCHEMA() |
|---------------------+--------------------+------------------|
| DEV_WAREHOUSE       | TEST_DATABASE      | UDF_TEST_SCHEMA  |
+---------------------+--------------------+------------------+
Copy
语言: 中文