In these topics, you will find all 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.
System prerequisites and requirements for using Snowflake once your account has been provisioned.
Instructions for connecting to Snowflake using the Snowflake web interface and other supported clients.
Introduction to the main pages in the Snowflake web interface and the tasks you can perform in each page.
Step-by-step instructions for using the command line interface to create a database and table, load data into the table from an external file, and query the table.
Overview of Snowflake architecture and basic concepts.
Overview of the cloud computing platforms on which Snowflake is offered.
Description of the different geographic regions in which Snowflake is offered.
Description of the services and features included with each edition of Snowflake.
List of key/major features in the current release of Snowflake.
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.
This topic provides links to assorted “how to” and “best practices”, as well as videos, for using Snowflake.
These topics describe the new features, enhancements, and fixes introduced in recent and previous releases of Snowflake, as well as the features that are currently in preview. They also describe the required versions for the client software provided by Snowflake and the changes introduced in each client version.
Instructions for initiating trial connections from your Snowflake account to participating technology partners.
Instructions for installing, configuring, and using the Node.js driver for Snowflake.
Introduction to the Go driver for Snowflake, with links to the driver code and documentation on GitHub.
Introduction to the Snowflake .NET driver, with links to the driver code and documentation on GitHub.
Usage information that applies to all Snowflake-provided clients.
Instructions for testing issues related to the OCSP checks performed by Snowflake clients.
Obsoleted — sfsql (use SnowSQL instead)
Key concepts related to data loading, as well as best practices.
Overview of supported data file formats and data compression.
Detailed instructions for loading data in bulk using the COPY command.
Detailed instructions for loading data continuously using Snowpipe.
Basic instructions for loading limited amounts of data using the web interface.
Key concepts and tasks for executing queries on staged data and transforming data while loading it into tables.
Key concepts related to data unloading, as well as best practices.
Overview of supported data file formats for unloading data.
Detailed instructions for unloading data in bulk using the COPY command.
Web Interface — Basic usage information for the web interface, 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:
Queries — Key concepts and tasks for executing queries in Snowflake:
Date & Time Data — Reference information and examples for working with dates, times and timestamps, and time zones in Snowflake:
Semi-structured Data — Key concepts and tasks for working with JSON and other types of semi-structured data:
Binary Data — Reference information and examples for working with binary data in Snowflake:
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:
Sample Data Sets — Key concepts and tasks for using the sample data sets provided with Snowflake:
List of security features, grouped by category (access, authentication, etc.).
Concepts and tasks for controlling site access through network policies and IP whitelisting/blacklisting.
Using AWS PrivateLink to secure private/direct communication between Snowflake and your other VPCs.
Concepts and tasks for managing and using multi-factor authentication for more secure user login.
Concepts related to how Snowflake automatically encrypts your data, as well as additional features you can enable for enhanced levels of encryption.
Parameters — parameters that can be used to control system behavior at the account, user, session, and object level.
Data Types — supported data types (VARCHAR, NUMBER, DATE, etc.) in Snowflake:
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.
Stored Procedures — concepts for creating stored procedures:
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.
Account Usage — concepts and reference for the SNOWFLAKE shared database, which is provided by Snowflake for querying/reporting on your account and object usage.
Summary of Commands — combined list of all the commands and query syntax and operators. Can be used as a quick-reference.
All Commands (Alphabetical) — alphabetical list of all the commands.
DDL Commands — commands categorized by the type of objects they control:
DML Commands — commands for performing the following DML operations:
- Inserting, deleting, updating, and merging data in Snowflake tables.
- Bulk copying data into and out of Snowflake tables.
- Staging files for bulk copying.
Query Syntax — structure of SQL queries in Snowflake.
Query Operators — arithmetic, logical, and other types of operators.
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.).
Scalar Functions — functions that take a single row/value as input and return a single value:
- Bitwise Expression Functions
- Conditional Expression Functions
- Context Functions
- Conversion Functions
- Data Generation Functions
- Date & Time Functions
- Numeric Functions
- Semi-structured Data Functions
- String Functions (Regular Expressions) — regular expression (search) functions
- String & Binary Functions
- Utility & Hash Functions
Aggregate Functions — functions that take multiple rows/values as input and return a single value.
Window Functions — subset of aggregate functions that can operate on a subset of rows.
Table Functions — functions that return results in tabular format.
System Functions — functions that perform control operations or return system-level information.