Account & session DDL¶
The following DDL commands are used to view and manage account-level and session operations, including:
- Viewing parameters at multiple levels in the system (account, session, object). 
- Setting parameters at the account-level and within a session. 
- Using a role, warehouse, database, or schema within a session. 
- Using multi-statement transactions within a session. 
- Setting and using SQL variables within a session. 
Account parameters & functions¶
| For setting parameters at the account-level; can only be performed by users with the ACCOUNTADMIN role. | |
| Displays system-defined functions, as well as any user-defined functions. | |
| For viewing parameter settings for the account. | 
Accounts¶
| Used to create accounts in an organization. | |
| Lists the accounts in an organization. | |
| Use SHOW ACCOUNTS instead. | |
Managed accounts¶
| Currently used to create reader accounts for providers who wish to share data with non-Snowflake customers. | |
Replication and failover/failback¶
| Deprecated. Use SHOW REPLICATION ACCOUNTS instead. | |
Session parameters¶
| For setting parameters within a session; can be performed by any user. | |
| For viewing parameter settings for the session (or account); can also be used to view parameter settings for a specified object. | 
Session context¶
| Specifies the primary role to use in the session. | |
| Specifies the secondary roles to use in the session. | |
| Specifies the virtual warehouse to use in the session. | |
| Specifies the database to use in the session. | |
| Specifies the schema to use in the session (specified schema must be in the current database for the session). | 
- See also:
Queries¶
| Describes the columns in the results from a specified query (must have been executed within the last 24 hours). | |
| For use with multi-statement transactions. | 
Session transactions¶
| For use with multi-statement transactions. | |
| For use with multi-statement transactions. | |
| Describes the state of the transaction (e.g. committed, rolled back, running), etc. | |
| For use with multi-statement transactions. | |
| Lists all running transactions. | 
SQL variables¶
| For defining SQL variables in the session. | |
| For showing SQL variables in the session. | |
| For dropping SQL variables in the session. |