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

Architecture Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Création d'une base de données et d'un schéma

Création d'une requête de base de données

CREATE DATABASE snowy_peak_db;

database.png

Création d’une requête de schéma

CREATE SCHEMA snowy_peak_db.raw;

Capture d’écran 2026-05-13 à 15.12.30.png

Architecture Snowflake

Définition du contexte

snowflake_context.png

Architecture Snowflake

Interroger vos données

Requête

SELECT * EXCLUDE(email)
FROM user_registrations
LIMIT 10;

Résultat Sortie SQL de la table d’inscription des utilisateurs

  • Limite ne garantit pas requête moins chère
Architecture Snowflake

Comprendre les tables

Requête

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

Résultat Résultat de l’exécution de la requête sur le schéma produit

Architecture 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 Snowflake

RBAC : Contrôle accès basé sur rôles

Accorder l’accès au rôle d’analyste

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 n’ont pas de privilèges

    • Ils ont des rôles
  • Principe du moindre privilège

Architecture Snowflake

RBAC : Accorder des privilèges en pratique

Accorder l’accès au rôle d’analyste

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 n’ont pas de privilèges

    • Ils ont des rôles
  • Principe du moindre privilège

Architecture Snowflake

Passons à la pratique !

Architecture Snowflake

Preparing Video For Download...