这些设置可在 system.settings 中查看,并根据 源码 自动生成。
database
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.8 | 用于指定查询当前数据库的新设置。取代对 HTTP `database` URL 参数和 `X-ClickHouse-Database` 请求头的特殊处理。 |
设置查询的当前数据库,即解析未限定表名时所使用的数据库,效果等同于 USE <database>。与 USE 语句不同,这是一项普通的会话设置:与其他设置一样,它接受值时不进行验证;仅在设置生效时 (即运行查询时) 才会报告未知数据库,而非在执行 SET 时。它遵循客户端提供的默认数据库的权限规则 (该设置对其进行了泛化) ,而非 USE 的权限规则:选择当前数据库无需 SHOW_DATABASES 权限,但仍会照常检查对其中表的访问权限。用作 HTTP 接口的 database URL 参数和 X-ClickHouse-Database 请求头的目标端。
database_atomic_wait_for_drop_and_detach_synchronously
类型
Bool
默认值
0
为所有 DROP 和 DETACH 查询添加 SYNC 修饰符。
可能的值:
- 0 — 查询将延后执行。
- 1 — 查询将不延迟执行。
database_datalake_require_metadata_access
类型
Bool
默认值
1
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 26.1 | 1 | 新设置。 |
在数据库引擎 DataLakeCatalog 中,如果没有获取表元数据的权限,是否抛出错误。
类型
UInt64
默认值
28800
版本历史
| 版本 | 默认值 | 注释 |
|---|---|---|
| 25.11 | 28800 | 新设置。 |
已删除的表在从 Shared 数据库中被真正移除之前的延迟时间 (以秒为单位) 。在这段时间内,你可以使用 UNDROP TABLE 语句恢复该表。