Création et gestion des objets de base de données

Architecture de Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Créer une base et un schéma

Créer une base de données

CREATE DATABASE snowy_peak_db;

database.png

Créer un schéma

CREATE SCHEMA snowy_peak_db.raw;

Screenshot 2026-05-13 at 3.12.30 pm.png

Architecture de Snowflake

Définir le contexte

contexte_snowflake.png

Architecture de Snowflake

Interroger vos données

Requête

SELECT * EXCLUDE(email)
FROM user_registrations
LIMIT 10;

Résultat Sortie SQL de la table d’inscriptions utilisateurs

  • LIMIT ne garantit pas une requête moins coûteuse
Architecture de Snowflake

Comprendre vos tables

Requête

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

Résultat Résultat de la requête sur le schéma product

Architecture de Snowflake

Comprendre vos colonnes

Requête

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

Résultat Résultat de l’exécution de la requête sur la table IN_APP_PURCHASES

Architecture de Snowflake

RBAC : contrôle d’accès basé sur les rôles

Accorder l’accès au rôle 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;
  • Les utilisateurs ne reçoivent pas directement des privilèges

    • On leur attribue des rôles
  • Principe du moindre privilège

Architecture de Snowflake

RBAC : octroyer des privilèges en pratique

Accorder l’accès au rôle 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;
  • Les utilisateurs ne reçoivent pas directement des privilèges

    • On leur attribue des rôles
  • Principe du moindre privilège

Architecture de Snowflake

Passons à la pratique !

Architecture de Snowflake

Preparing Video For Download...