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.

Getting Started

  • Before You Begin

    System prerequisites and requirements for using Snowflake once your account has been provisioned.

  • Logging into Snowflake

    Instructions for connecting to Snowflake using Partner Connect and supported clients.

  • Snowsight Quick Tour

    Introduction to the main pages in the Snowsight and the tasks you can perform in each page.

Introduction to Snowflake

  • Key Concepts & Architecture

    Overview of Snowflake architecture and basic concepts.

  • Supported Cloud Platforms

    Overview of the cloud computing platforms on which Snowflake is offered.

  • Supported Cloud Regions

    Description of the different cloud platform regions in which Snowflake is offered.

  • Snowflake Editions

    Description of the services and features included with each edition of Snowflake.

  • Snowflake Releases

    Description of the Snowflake release process and instructions for requesting 24-hour early access for Enterprise Edition (and higher) accounts.

  • Overview of Key Features

    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.

  • Continuous Data Protection

    Introduction to the powerful and unique features that Snowflake provides for ensuring your data is protected, secure, and available.

  • Regulatory Compliance

    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, Videos & Other Resources

This topic provides links to assorted “how to” tutorials/labs and “best practices”, as well as videos, for using Snowflake.

Release Notes

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.

Connecting to Snowflake

Loading Data into Snowflake

Unloading Data from Snowflake

Using Snowflake

Managing Your Snowflake Organization

Managing Your Snowflake Account

  • Account Identifiers

    Detailed descriptions of the two unique account identifiers supported for connecting to Snowflake and using features that span multiple accounts.

  • Trial Accounts

    Instructions for signing up for a trial account, adding a credit card to the account, and canceling the account.

  • Parameter Management

    Instructions for setting account, session, and object parameters for your account.

  • User Management

    Instructions for creating and managing users in your account.

  • Behavior Change Management

    Instructions for enabling and disabling behavior change releases in your account.

Managing Security in Snowflake

Managing Cost in Snowflake

Developing Applications with Snowflake

  • Introduction to Developing Applications in Snowflake — Introduction to developing applications in Snowflake.

  • Overview of Connectors, Drivers, and Client APIs — Information about the connectors, drivers, and client APIs that you use to develop client applications that connect to Snowflake.

  • UDFs (User-Defined Functions) — Information about user-defined functions (UDFs), which you can use to extend the system to perform operations that are not available through the built-in, system-defined functions provided by Snowflake.

  • Snowpark — Information about Snowpark, which you can use to build applications that process data in Snowflake. The Snowpark API provides programming language constructs for building SQL statements and creating UDFs.

  • External Functions — Information about external functions, which you can use to access custom code that runs outside of Snowflake (e.g. API services that provide geocoding and machine learning models).

  • Stored Procedures — Information about stored procedures, which you can use to extend Snowflake SQL to include programming constructs such as branching and looping.

  • Protecting Sensitive Information with Secure UDFs and Stored Procedures — Information about limiting the visibility of UDF definitions, procedure definitions, and sensitive data exposed by a UDF.

  • Pushdown Optimization and Data Visibility — Information about the pushdown query optimization, including how it can expose data.

  • Snowflake Scripting — Information about the Snowflake Scripting language, which you can use to write procedural code in SQL.

General Reference

SQL Command Reference

SQL Function Reference

API Reference

APIs for connecting to Snowflake

Connector / Driver / Client API


Go Driver

JDBC Driver

.NET Driver

Node.js Driver

ODBC Driver

PHP PDO Driver

Snowflake Connector for Kafka

Snowflake Connector for Python

Snowflake Connector for Spark

Snowflake SQL API

APIs for extending Snowflake:

Extensibility Feature


User-Defined Functions (UDFs)

Snowpark for Scala

Snowpark for Java

Snowpark for Python

External Functions

Stored Procedures


Back to top