Criando e gerenciando objetos de banco de dados

Arquitetura do Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Criando um banco de dados e um schema

Criando um banco de dados

CREATE DATABASE snowy_peak_db;

database.png

Criando um schema

CREATE SCHEMA snowy_peak_db.raw;

Screenshot 2026-05-13 at 3.12.30 pm.png

Arquitetura do Snowflake

Definindo contexto

snowflake_context.png

Arquitetura do Snowflake

Consultando seus dados

Consulta

SELECT * EXCLUDE(email)
FROM user_registrations
LIMIT 10;

Resultado Saída SQL da tabela de registros de usuários

  • LIMIT não garante consulta mais barata
Arquitetura do Snowflake

Entendendo suas tabelas

Consulta

SELECT table_name, row_count, bytes
FROM information_schema.tables
WHERE table_schema = 'PRODUCT';

Resultado Saída da consulta no schema product

Arquitetura do Snowflake

Entendendo suas colunas

Consulta

SELECT column_name, data_type, is_nullable
FROM information_schema.columns
WHERE table_name = 'IN_APP_PURCHASES';

Resultado Saída da consulta na tabela IN_APP_PURCHASES

Arquitetura do Snowflake

RBAC: controle de acesso baseado em funções

Concedendo acesso ao papel analyst

GRANT USAGE ON DATABASE snowy_peak_db TO ROLE analyst;
GRANT USAGE ON SCHEMA product TO ROLE analyst;
GRANT SELECT ON TABLE product.in_app_purchases TO ROLE analyst;
  • Usuários não recebem privilégios direto

    • Eles recebem papéis (roles)
  • Princípio do menor privilégio

Arquitetura do Snowflake

RBAC: concedendo privilégios na prática

Concedendo acesso ao papel analyst

GRANT USAGE ON DATABASE snowy_peak_db TO ROLE analyst;
GRANT USAGE ON SCHEMA product TO ROLE analyst;
GRANT SELECT ON TABLE product.in_app_purchases TO ROLE analyst;
  • Usuários não recebem privilégios direto

    • Eles recebem papéis (roles)
  • Princípio do menor privilégio

Arquitetura do Snowflake

Vamos praticar!

Arquitetura do Snowflake

Preparing Video For Download...