Skip to main content

Sequence

You can provide configuration to Snowflake Object Lifecycle Engine for the following operations with sequence:

  • Manage the lifecycle of new and existing sequences
  • Manage the grants of a sequence

Usage

- sequence:
name: <sequence-name>
<configuration-key>: <value>
database: rel(database.<database-name>)
schema: rel(schema.<schema-name>)
grants:
<privilege>:
- rel(role.<role-name>)
- rel(role.<role-name>)

Supported parameters

The engine supports the parameters listed below.

Configuration KeyRequired/OptionalData Types and ValuesDescription
commentOptionalStringSpecifies a comment for the sequence
deletedOptionalBoolean: True enables deletion prevention, False does nothingSpecifies what objects are allowed to be deleted
depends_onOptionalList of String: See Object Dependencies for a definition of depends_onList of SOLE-managed objects that this sequence depends on. Objects defined in the list will be added to the generated HCL dependencies list to ensure proper creation order.
incrementOptionalIntegerThe amount the sequence will increase by each time it is used
grantsOptionalMap: See Supported Sequence Grants to RolesList of Privileges and Roles to which privileges are granted on the current sequence
manage_modeOptionalString: all (default), none, grantsConfigures what properties to manage for the sequence.
See Changing Manage Mode before changing the value.
orderingOptionalString: ORDER (default)The ordering of the sequence, which can be ORDER or NOORDER. The default is ORDER.
Note: If a sequence is set to NOORDER, you cannot change it back to ORDER.

Supported sequence grants to roles

Following are the privileges you can grant to roles in the sequence definition:

  • USAGE
  • OWNERSHIP

Examples

- sequence:
name: SEQ_1
database: rel(database.DATABASE_1)
schema: rel(schema.SCHEMA_1)
grants:
USAGE:
- ACCOUNTADMIN
- rel(role.ROLE_1)
comment: "Sequence 1"
ordering: NOORDER