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
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