Skip to main content
这些设置可在 system.settings 中查看,并根据 源码 自动生成。

database

设置查询的当前数据库,即解析未限定表名时所使用的数据库,效果等同于 USE <database>。与 USE 语句不同,这是一项普通的会话设置:与其他设置一样,它接受值时不进行验证;仅在设置生效时 (即运行查询时) 才会报告未知数据库,而非在执行 SET 时。它遵循客户端提供的默认数据库的权限规则 (该设置对其进行了泛化) ,而非 USE 的权限规则:选择当前数据库无需 SHOW_DATABASES 权限,但仍会照常检查对其中表的访问权限。用作 HTTP 接口的 database URL 参数和 X-ClickHouse-Database 请求头的目标端。

database_atomic_wait_for_drop_and_detach_synchronously

为所有 DROPDETACH 查询添加 SYNC 修饰符。 可能的值:
  • 0 — 查询将延后执行。
  • 1 — 查询将不延迟执行。

database_datalake_require_metadata_access

在数据库引擎 DataLakeCatalog 中,如果没有获取表元数据的权限,是否抛出错误。

database_shared_drop_table_delay_seconds

已删除的表在从 Shared 数据库中被真正移除之前的延迟时间 (以秒为单位) 。在这段时间内,你可以使用 UNDROP TABLE 语句恢复该表。
最后修改于 2026年8月18日