简介
为单个查询配置设置
SELECT 查询可以包含 SETTINGS 子句,您可在其中定义任意数量的设置。这些设置仅对该查询生效。例如:
为会话配置设置
SET 子句为客户端会话的整个持续期间定义一个设置。这很适合临时测试,或者在你希望某个设置只对少数几次查询生效而不再继续生效时使用。
为特定用户配置某项设置
ALTER USER 可仅为某个用户定义某项设置。例如:
getSetting 函数验证其是否已生效:
以这种方式指定设置会覆盖该用户当前的设置。也就是说,如果你之前为该用户应用了其他设置,但没有在
ALTER USER 语句中指定它们,这些设置就会丢失。如果你想保留现有设置,请改用 ALTER USER ... MODIFY SETTING ...