- 类别:
系统函数 (系统信息)
SYSTEM$SHOW_ACTIVE_BEHAVIOR_CHANGE_BUNDLES¶
返回当前可用的 行为变更版本捆绑包 的数组、每个捆绑包的默认状态以及当前账户的捆绑包的实际状态。
- 另请参阅:
SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE、SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE、SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS
语法¶
SYSTEM$SHOW_ACTIVE_BEHAVIOR_CHANGE_BUNDLES()
实参¶
无。
返回¶
返回一个VARCHAR 值,该值包含代表当前可用的行为变更捆绑包的对象数组。每个对象都包含以下键,描述了捆绑包的状态:
键 |
值的描述 |
---|---|
|
行为变更捆绑包的名称 |
|
如果应在默认情况下为当前账户启用关联捆绑包,则为 |
|
如果当前账户已默认启用关联捆绑包,则为 |
使用说明¶
调用 SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE 或 SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE 会更改指定捆绑包的
isEnabled
的值。对于特定捆绑包,SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS 会返回与此函数相同的信息。
示例¶
以下示例返回有关当前行为变更捆绑包的信息。
SELECT SYSTEM$SHOW_ACTIVE_BEHAVIOR_CHANGE_BUNDLES();
+--------------------------------------------------------------------------------------------------------------+
| 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;
+-------------+-----------------------+--------------------------------+
| BUNDLE_NAME | IS_ENABLED_BY_DEFAULT | IS_ACTUALLY_ENABLED_IN_ACCOUNT |
|-------------+-----------------------+--------------------------------|
| 2023_08 | True | True |
| 2024_01 | False | True |
+-------------+-----------------------+--------------------------------+