类别:

系统函数 (系统信息)

SYSTEM$SHOW_ACTIVE_BEHAVIOR_CHANGE_BUNDLES

返回当前可用的 行为变更版本捆绑包 的数组、每个捆绑包的默认状态以及当前账户的捆绑包的实际状态。

另请参阅:

SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLESYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLESYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS

语法

SYSTEM$SHOW_ACTIVE_BEHAVIOR_CHANGE_BUNDLES()
Copy

实参

无。

返回

返回一个VARCHAR 值,该值包含代表当前可用的行为变更捆绑包的对象数组。每个对象都包含以下键,描述了捆绑包的状态:

值的描述

name

行为变更捆绑包的名称

isDefault

如果应在默认情况下为当前账户启用关联捆绑包,则为 true;否则为 false

isEnabled

如果当前账户已默认启用关联捆绑包,则为 true;否则为 false

使用说明

示例

以下示例返回有关当前行为变更捆绑包的信息。

SELECT SYSTEM$SHOW_ACTIVE_BEHAVIOR_CHANGE_BUNDLES();
Copy
+--------------------------------------------------------------------------------------------------------------+
| SYSTEM$SHOW_ACTIVE_BEHAVIOR_CHANGE_BUNDLES()                                                                 |
|--------------------------------------------------------------------------------------------------------------|
| [{"name":"2023_08","isDefault":true,"isEnabled":true},{"name":"2024_01","isDefault":false,"isEnabled":true}] |
+--------------------------------------------------------------------------------------------------------------+

以下示例使用 PARSE_JSON 函数,将数组作为 VARIANT 返回,然后使用 FLATTEN 函数,以表的格式显示捆绑包信息。

SELECT
    bundles.VALUE:name::VARCHAR AS bundle_name,
    bundles.VALUE:isDefault::BOOLEAN AS is_enabled_by_default,
    bundles.VALUE:isEnabled::BOOLEAN AS is_actually_enabled_in_account
  FROM
    TABLE(FLATTEN(input => PARSE_JSON(SYSTEM$SHOW_ACTIVE_BEHAVIOR_CHANGE_BUNDLES())))
    AS bundles;
Copy
+-------------+-----------------------+--------------------------------+
| BUNDLE_NAME | IS_ENABLED_BY_DEFAULT | IS_ACTUALLY_ENABLED_IN_ACCOUNT |
|-------------+-----------------------+--------------------------------|
| 2023_08     | True                  | True                           |
| 2024_01     | False                 | True                           |
+-------------+-----------------------+--------------------------------+
语言: 中文