SHOW USERS 命令: NULL 值将替换输出中的默认值(待定)

注意

此行为变更包含在 2024_08 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

启用此行为变更捆绑包后,SHOW USERS 命令更改如下:

变更前:

某些输出列显示默认值(例如空字符串或 false),而非实际 NULL 值。在当前用户无权访问列值时,以及未定义相关用户的属性时,都会发生此行为。

例如,创建一个名为 nulltest 的用户:

CREATE OR REPLACE USER nulltest DISPLAY_NAME = 'iamnull';
Copy

对于此新用户,SHOW USERS 命令会为未定义的属性(如 first_namelast_nameemail)返回空字符串。

变更后:

NULL 用于表示预期 NULL 值,而非空字符串、false 等。例如,创建一个名为 nulltest 的用户:

CREATE OR REPLACE USER nulltest DISPLAY_NAME = 'iamnull';
Copy

对于此新用户,SHOW USERS 命令会为未定义的属性(如 first_namelast_nameemail)返回 NULL 值。

此变更会影响以下 SHOW USERS 输出列:

  • name

  • comment

  • display_name

  • email

  • first_name

  • last_name

  • has_password

  • has_rsa_public_key

  • has_mfa

  • namespace

  • warehouse

  • default_role

  • login_name

  • disabled

  • snowflake_lock

  • must_change_password

  • mins_to_unlock

  • days_to_expiry

  • mins_to_bypass_mfa

  • default_secondary_roles

参考:1798

语言: 中文