Skip to Content
Snowflake: The Definitive Guide
book

Snowflake: The Definitive Guide

by Joyce Kay Avila
August 2022
Intermediate to advanced content levelIntermediate to advanced
465 pages
12h 20m
English
O'Reilly Media, Inc.
Book available
Content preview from Snowflake: The Definitive Guide

Chapter 3. Creating and Managing Snowflake Securable Database Objects

Within Snowflake, all data is stored in database tables. Snowflake database tables are logically structured into collections of rows and columns. This chapter focuses on the logical structure of databases and database objects, such as tables and views. The physical structure of Snowflake data storage, including Snowflake micro-partitions, will be explained in Chapter 9.

In this chapter, we will cover topics in a specific order because the series of examples build upon each other. We’ll start with creating databases and schemas, reviewing the INFORMATION_SCHEMA and ACCOUNT_USAGE views, and then creating tables and views. Next, we’ll learn about stages, stored procedures, and user-defined functions (UDFs). We’ll close out the chapter with pipes, sequences, streams, and tasks. All the objects discussed in this chapter are securable database objects (as shown in Figure 3-1).

A Snowflake securable object is an entity for which you grant access to specific roles. Roles, which have been granted access privileges, are assigned to users. A Snowflake user can be either an individual person or an application. Users and roles will be discussed in Chapter 5.

In the previous chapter, we completed hands-on exercises with Snowflake virtual warehouses. Snowflake resource monitors, used to help manage virtual warehouses, will be explained in detail in Chapter 8.

Figure 3-1. Snowflake account entities

Prep Work

Create a new ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Build a Large Language Model (From Scratch)

Build a Large Language Model (From Scratch)

Sebastian Raschka
Prompt Engineering for LLMs

Prompt Engineering for LLMs

John Berryman, Albert Ziegler

Publisher Resources

ISBN: 9781098103811Errata PageSupplemental Content