SHOW SNAPSHOTS IN SNAPSHOT SET

列出快照集中的所有 快照

另请参阅:

CREATE SNAPSHOT SETALTER SNAPSHOT SETSHOW SNAPSHOT SETS

语法

SHOW SNAPSHOTS IN SNAPSHOT SET <name>
Copy

参数

name

指定快照集的标识符。

如果标识符包含空格或特殊字符,则整个字符串必须放在双引号内。放在双引号内的标识符也区分大小写。

有关更多信息,请参阅 标识符要求

访问控制要求

用于执行此操作的 角色 必须至少具有以下 权限

权限

备注

OWNERSHIP

您必须拥有快照集的 OWNERSHIP 权限才能查看其包含的快照。

有关创建具有指定权限集的自定义角色的说明,请参阅 创建自定义角色

有关对 安全对象 执行 SQL 操作的相应角色和权限授予的一般信息,请参阅 访问控制概述

使用说明

  • 该命令 最多 返回指定对象类型的 1 万条记录,由用于执行命令的角色的访问权限决定。即使应用了筛选器,也不会返回任何超出 1 万条限制后的记录。

    要查看存在超过 1 万条记录的结果,请在 Snowflake Information Schema 中查询相应的视图(如果存在)。

输出

描述

created_on

时间戳快照已创建。

snapshot_id

Snowflake 生成的快照标识符。快照 ID 是一个 UUID 值,采用 UUID_STRING 函数返回的格式。

snapshot_set_name

包含快照的快照集的名称。

database_name

包含快照集的数据库的名称。

schema_name

包含快照集的架构的名称。

expire_on

快照到期的时间戳。

示例

列出快照集 t1_snapshots 中的所有快照:

SHOW SNAPSHOTS IN SNAPSHOT SET t1_snapshots;
Copy

显示快照集 t1_snapshots 中最旧快照的创建日期和快照 ID:

SHOW SNAPSHOTS IN SNAPSHOT SET t1_snapshots ->>
  SELECT "created_on", "snapshot_id" FROM $1
    ORDER BY "created_on" LIMIT 1;
Copy

显示快照 ID 以及快照集 t1_snapshots 中的最终快照到期的日期和时间。此示例假定快照策略不包含计划,或者快照集的快照策略已暂停,因此没有向快照集添加新快照。您只需等待所有现有快照过期,即可删除该快照集。

SHOW SNAPSHOTS IN SNAPSHOT SET t1_snapshots ->>
  SELECT "expire_on", "snapshot_id" FROM $1
    ORDER BY "expire_on" DESC LIMIT 1;
Copy
语言: 中文