Creare e gestire oggetti del database

Architettura di Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Creare un database e uno schema

Creare un database (query)

CREATE DATABASE snowy_peak_db;

database.png

Creare uno schema (query)

CREATE SCHEMA snowy_peak_db.raw;

Screenshot 2026-05-13 at 3.12.30 pm.png

Architettura di Snowflake

Impostare il contesto

snowflake_context.png

Architettura di Snowflake

Interrogare i dati

Query

SELECT * EXCLUDE(email)
FROM user_registrations
LIMIT 10;

Output Output SQL dalla tabella user_registrations

  • LIMIT non garantisce una query più economica
Architettura di Snowflake

Capire le tabelle

Query

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

Output Output della query sullo schema product

Architettura di Snowflake

Capire le colonne

Query

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

Output Output della query sulla tabella IN_APP_PURCHASES

Architettura di Snowflake

RBAC: controllo accessi basato sui ruoli

Concedere accesso al ruolo 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;
  • Gli utenti non ricevono privilegi direttamente

    • Vengono assegnati ai ruoli
  • Principio del privilegio minimo

Architettura di Snowflake

RBAC: concessione dei privilegi in pratica

Concedere accesso al ruolo 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;
  • Gli utenti non ricevono privilegi direttamente

    • Vengono assegnati ai ruoli
  • Principio del privilegio minimo

Architettura di Snowflake

Passons à la pratique !

Architettura di Snowflake

Preparing Video For Download...