Creación y gestión de objetos de base de datos

Arquitectura de Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Crear una base de datos y un esquema

Consulta para crear una base de datos

CREATE DATABASE snowy_peak_db;

database.png

Consulta para crear un esquema

CREATE SCHEMA snowy_peak_db.raw;

Screenshot 2026-05-13 at 3.12.30 pm.png

Arquitectura de Snowflake

Configurar el contexto

snowflake_context.png

Arquitectura de Snowflake

Consultar tus datos

Consulta

SELECT * EXCLUDE(email)
FROM user_registrations
LIMIT 10;

Salida Salida SQL de la tabla de registros de usuario

  • LIMIT no garantiza una consulta más barata
Arquitectura de Snowflake

Entiende tus tablas

Consulta

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

Salida Salida de la consulta en el esquema product

Arquitectura de Snowflake

Entiende tus columnas

Consulta

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

Salida Salida de la consulta en la tabla IN_APP_PURCHASES

Arquitectura de Snowflake

RBAC: control de acceso basado en roles

Conceder acceso al rol 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;
  • Las personas usuarias no reciben privilegios directamente

    • Se les asignan roles
  • Principio de mínimo privilegio

Arquitectura de Snowflake

RBAC: conceder privilegios en la práctica

Conceder acceso al rol 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;
  • Las personas usuarias no reciben privilegios directamente

    • Se les asignan roles
  • Principio de mínimo privilegio

Arquitectura de Snowflake

¡Vamos a practicar!

Arquitectura de Snowflake

Preparing Video For Download...