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

Architecture de Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Créer une base de données et un schéma

Requête : créer une base de données

CREATE DATABASE snowy_peak_db;

database.png

Requête : 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 Résultat SQL de la table d’inscriptions des 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 de privilèges directement

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

Architecture de Snowflake

RBAC : accorder 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 de privilèges directement

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

Architecture de Snowflake

Passons à la pratique !

Architecture de Snowflake

Preparing Video For Download...