Welcome to Snowflake Documentation¶

WELCOME TO SNOWFLAKE¶
DOCUMENTATION
In these topics, you will find the information you need to access your Snowflake account and perform all the administrative and user tasks associated with using Snowflake. The documentation also provides conceptual overviews, tutorials, and a detailed reference for all supported SQL commands, functions, and operators.
You can start by browsing the contents on the left or using the search box at the top to search across the documentation and other Snowflake resources. If you do not find the information you are looking for, please feel free to reach out to Snowflake Documentation or Snowflake Support using the buttons at the bottom of each page.
Introduction to Snowflake¶
-
Overview of Snowflake architecture and basic concepts.
-
Overview of the cloud computing platforms on which Snowflake is offered.
-
Description of the different cloud platform regions in which Snowflake is offered.
-
Description of the services and features included with each edition of Snowflake.
-
Description of the Snowflake release process and instructions for requesting 12-hour early access for Enterprise Edition and Business Critical Edition accounts, or 24-hour early access for Virtual Private Snowflake (VPS) accounts.
-
List of key/major features in the current release of Snowflake.
Overview of the Data Lifecycle
Introduction to the main tasks (and corresponding SQL commands) for getting your data into Snowflake and then using it to perform queries and other SQL operations.
-
Introduction to the powerful and unique features that Snowflake provides for ensuring your data is protected, secure, and available.
-
Description of the major regulatory compliance standards Snowflake meets to ensure the highest levels of data assurance, security, and governance for data in Snowflake.
Tutorials and Other Resources¶
This topic provides links to assorted “how to” tutorials/labs and “best practices” for using Snowflake.
Using Snowflake¶
Snowsight: The Snowflake web interface — Learn how to use Snowsight for your Snowflake operations:
Classic Console — Basic usage information for the Classic Console, as well as more detailed usage information for the Worksheets
and History
pages:
Virtual warehouses — Key concepts and tasks for creating and using virtual warehouses to execute queries and perform DML operations, such as loading and unloading data:
Databases, Tables & Views — Key concepts and tasks related to understanding and working with Snowflake databases and tables:
Query Data in Snowflake — Key concepts and tasks for executing queries in Snowflake:
Introduction to Loading Semi-structured Data — Key concepts and tasks for working with JSON and other types of semi-structured data:
Introduction to unstructured data — Key concepts and tasks for working with unstructured data:
Snowflake Time Travel & Fail-safe — Key concepts and tasks for understanding how Snowflake maintains access to deleted and modified data, and also how Snowflake enables data recovery in the event of loss:
Introduction to Streams and Tasks — Key concepts and tasks for transforming and optimizing loaded data for analysis:
Introduction to business continuity & disaster recovery — Key concepts and tasks for replicating and failing over databases across multiple Snowflake accounts, as well as redirecting client connections, for business continuity and disaster recovery:
Sample Data Sets — Key concepts and tasks for using the sample data sets provided with Snowflake:
Alerts and Notifications — Key concepts and tasks for sending email notifications in SQL (e.g. from a stored procedure, task, etc.) and setting up alerts to perform actions or send notifications when data in Snowflake meets certain conditions.
Managing Your Snowflake Account¶
-
Detailed descriptions of the two unique account identifiers supported for connecting to Snowflake and using features that span multiple accounts.
-
Instructions for signing up for a trial account, adding a credit card to the account, and canceling the account.
-
Instructions for setting account, session, and object parameters for your account.
-
Instructions for creating and managing users in your account.
-
Instructions for enabling and disabling behavior change releases in your account.
General reference¶
Parameters — parameters that can be used to control system behavior at the account, user, session, and object level.
References — use references to authorize access on objects for owner’s rights stored procedures, applications, and classes.
Ternary logic — information about the behavior of NULL in Boolean expressions and with comparison operators.
Collation support — information about sorting and other character-set-dependent operations on text strings.
SQL format models — formats for specifying conversion of numeric and date/time values to and from text strings.
Object identifiers — rules for defining and using object identifiers, including resolving object names used in SQL statements:
Constraints — concepts and reference information for defining and maintaining unique, primary key, and foreign key constraints in tables:
SQL variables — concepts and reference for defining and using variables in sessions.
Transactions — concepts and reference for using transactions with SQL statements.
Table literals — concepts and reference for using table literals instead of a single scalar value in queries.
SNOWFLAKE database — reference for the SNOWFLAKE shared database, which is provided by Snowflake for querying/reporting on your organization, account, data sharing, and other object usage.
Snowflake Information Schema — concepts and reference for the Snowflake Information Schema, which consists of a set of metadata views and historical table functions for querying/reporting on objects in Snowflake.
Metadata fields in Snowflake — concepts and reference for metadata fields in Snowflake.
SQL command reference¶
Query syntax — structure of SQL queries in Snowflake.
Query operators — arithmetic, logical, and other types of operators.
Data Definition Language (DDL) commands — overview of DDL commands.
Data Manipulation Language (DML) commands — commands for performing DML operations, including:
Inserting, deleting, updating, and merging data in Snowflake tables.
Bulk copying data into and out of Snowflake tables.
Staging files for bulk copying.
All commands (alphabetical) — alphabetical list of all the commands.
Commands categorized by the type of objects and operations they control, including:
General account-level objects (accounts, users, roles, security policies, integrations, etc.) and operations (failover & recovery, etc.).
Session-based operations (session context, queries, variables, transactions, etc.).
Virtual warehouses (for loading data and performing queries) and resource monitors (for controlling credit usage).
Databases, schemas, tables, and other schema-level objects (views, sequences, etc.).
Snowflake extensions and application development (user-defined functions, stored procedures, scripting, etc.).
Objects for sharing data (shares, listings, etc.).
Objects for classifying, protecting, and governing data (masking policies, row-access policies, tags, etc.).
Function and stored procedure reference¶
Summary of functions — combined summary of all system-defined functions. Can be used as a quick-reference.
All functions (alphabetical) — alphabetical list of all system-defined functions (scalar, aggregate, table, etc.).
Aggregate functions — functions that take multiple rows/values as input and return a single value.
Scalar functions — functions that take a single row/value as input and return a single value:
String functions (regular expressions) — regular expression (search) functions
Model monitor functions — functions that retrieve metrics from machine learning model monitors.
System functions — functions that perform control operations or return system-level information.
Table functions — functions that return results in tabular format.
Window functions — functions that run analytic calculations, such as moving aggregations and rankings.
Data metric functions — functions that enable data quality measurements for tables and views.
Stored procedures — stored procedures to facilitate using certain Snowflake features.
Snowflake Scripting reference¶
Appendices¶
-
Notational conventions used in the Snowflake documentation.
-
List of words reserved for Snowflake SQL.
