DROP SNAPSHOT¶
Note
This operation is not currently covered by the Service Level set forth in Snowflake’s Support Policy and Service Level Agreement.
Removes a snapshot of a block storage volume. A snapshot is persisted data that the customer pays for. DROP SNAPSHOT tells Snowflake to delete that data. The data is no longer available for use as a snapshot and the customer no longer pays for it.
- See also:
- CREATE SNAPSHOT , ALTER SNAPSHOT, DESCRIBE SNAPSHOT, SHOW SNAPSHOTS 
Syntax¶
DROP SNAPSHOT [ IF EXISTS ] <name>;
Parameters¶
- name
- Specifies the identifier for the snapshot to drop. - If the identifier contains spaces or special characters, the entire string must be enclosed in double quotes. Identifiers enclosed in double quotes are also case-sensitive. - For more information, see Identifier requirements. 
Access control requirements¶
A role used to execute this operation must have the following privileges at a minimum:
| Privilege | Object | Notes | 
|---|---|---|
| OWNERSHIP | Snapshot | OWNERSHIP is a special privilege on an object that is automatically granted to the role that created the object, but can also be transferred using the GRANT OWNERSHIP command to a different role by the owning role (or any role with the MANAGE GRANTS privilege). | 
The USAGE privilege on the parent database and schema are required to perform operations on any object in a schema. Note that a role granted any privilege on a schema allows that role to resolve the schema. For example, a role granted CREATE privilege on a schema can create objects on that schema without also having USAGE granted on that schema.
For instructions on creating a custom role with a specified set of privileges, see Creating custom roles.
For general information about roles and privilege grants for performing SQL actions on securable objects, see Overview of Access Control.
Usage notes¶
- When the IF EXISTS clause is specified and the target object doesn’t exist, the command completes successfully without returning an error. 
Examples¶
The following example drops the snapshot named example_snapshot:
DROP SNAPSHOT example_snapshot;
+----------------------------------------+
| status                                 |
|----------------------------------------|
| EXAMPLE_SNAPSHOT successfully dropped. |
+----------------------------------------+