RESTORE 查询可在其 SETTINGS 子句中指定设置,以控制从备份中读取哪些类别的对象。本页面介绍用于选择恢复内容的设置:表数据、访问实体和用户自定义函数。
structure_only
Bool。默认值:false。
设置为 true 时,将仅从备份中读取 CREATE 查询,而不读取恢复对象的
内容。这是一项便捷设置,会将以下三个类别设置的实际默认值均设为 false:
restore_table_datarestore_access_entitiesrestore_functions
restore_table_data
Bool。可选;未设置时,默认值为 !structure_only (即除非设置了 structure_only,否则为 true) 。
是否恢复表数据。显式设置时会覆盖
structure_only:即使 structure_only=true,设为 true 仍会恢复表数据;
即使未设置 structure_only,设为 false 也会跳过表数据。
restore_access_entities
Bool。可选;未设置时,默认为 !structure_only。
是否恢复访问实体,包括用户、角色、profile、行策略和配额。
显式设置此项时,会覆盖 structure_only。
restore_functions
Bool。可选;未设置时,默认为 !structure_only。
是否恢复用户自定义函数。显式设置时,将覆盖
structure_only。
实际行为
true 时,便会恢复该类别。若未指定某个类别的
设置,其值将由 structure_only 决定:默认情况下三者均为
true;当 structure_only=true 时,三者均变为 false。
这与旧版本完全向后兼容:未设置任何新设置的
RESTORE 查询,其行为与此前完全一致。