跳到主要内容
跳到主要内容

system.settings

包含当前用户的会话设置的信息。

列:

  • name (String) — 设置名称。
  • value (String) — 设置值。
  • changed (UInt8) — 显示该设置是否在配置中显式定义或显式更改。
  • description (String) — 设置的简短描述。
  • min (Nullable(String)) — 设置的最小值(如果通过 constraints 设置)。如果该设置没有最小值,则包含 NULL
  • max (Nullable(String)) — 设置的最大值(如果通过 constraints 设置)。如果该设置没有最大值,则包含 NULL
  • readonly (UInt8) — 显示当前用户是否可以更改该设置:
    • 0 — 当前用户可以更改该设置。
    • 1 — 当前用户不能更改该设置。
  • default (String) — 设置的默认值。
  • is_obsolete (UInt8) - 显示该设置是否已过时。
  • tier (Enum8) — 该功能的支持级别。 ClickHouse 的功能分为不同的级别,这些级别取决于其开发的当前状态以及使用它们时可能产生的期望。值:
    • 'Production' — 功能稳定、安全使用,并且与其他 production 特性没有交互问题。
    • 'Beta' — 功能稳定且安全。与其他功能一起使用时结果未知,正确性无法保证。欢迎进行测试和反馈。
    • 'Experimental' — 功能正在开发中。仅供开发人员和 ClickHouse 爱好者使用。该功能可能有效也可能无效,并且随时可能被移除。
    • 'Obsolete' — 不再支持。要么已经被移除,要么将在未来的版本中移除。

示例

以下示例展示如何获取名称包含 min_i 的设置的信息。

使用 WHERE changed 可能会很有用,例如,当您想检查:

  • 配置文件中的设置是否正确加载并在使用中。
  • 当前会话中更改的设置。

另请参见