Data definition language
Data manipulation language
Transaction control
Data control language
Roles and object privileges map onto Firebolt’s native access control. A Snowflake form with no Firebolt equivalent is rejected with an error rather than silently mistranslated, so a migrated script never grants more or less than it states.
The following are rejected with an error:
GRANT ALL and GRANT MODIFY (Firebolt’s ALL and MODIFY both cover DROP, which Snowflake reserves for OWNERSHIP, so mapping either would grant more than Snowflake’s), OWNERSHIP and REFERENCES, ON ACCOUNT and other account-level privileges, ALL/FUTURE ... IN SCHEMA, granting a privilege directly to a user, and the WITH GRANT OPTION, GRANTED BY, AS GRANTOR, and CASCADE/RESTRICT modifiers. To grant on a table named account, quote the name.
Limitations
- DDL returns no result set. Snowflake returns a status message such as
Table T successfully created. - DML returns no result set. Snowflake returns the affected-row counts.
- Fully qualified three-part
database.schema.tablenames are not supported; see Query syntax. - Warehouses,
ALTER SESSION, and session variables are not supported, nor are integrations, external volumes, shares, applications, Streamlit, Cortex services, and replication or failover groups.