Создание объектов базы данных и управление ими

Архитектура Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Создание базы данных и схемы

Создание базы данных

CREATE DATABASE snowy_peak_db;

database.png

Создание схемы

CREATE SCHEMA snowy_peak_db.raw;

Screenshot 2026-05-13 at 3.12.30 pm.png

Архитектура Snowflake

Установка контекста

snowflake_context.png

Архитектура Snowflake

Запрос данных

Запрос

SELECT * EXCLUDE(email)
FROM user_registrations
LIMIT 10;

Результат Результат SQL-запроса к таблице регистраций

  • LIMIT не гарантирует снижения стоимости запроса
Архитектура Snowflake

Изучение таблиц

Запрос

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

Результат Результат запроса к схеме product

Архитектура Snowflake

Изучение столбцов

Запрос

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

Результат Результат запроса к таблице IN_APP_PURCHASES

Архитектура Snowflake

RBAC: управление доступом на основе ролей

Предоставление доступа роли аналитика

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;
  • Привилегии назначаются не пользователям напрямую

    • А через роли
  • Принцип минимальных привилегий

Архитектура Snowflake

RBAC: предоставление привилегий на практике

Предоставление доступа роли аналитика

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;
  • Привилегии назначаются не пользователям напрямую

    • А через роли
  • Принцип минимальных привилегий

Архитектура Snowflake

Давайте попрактикуемся!

Архитектура Snowflake

Preparing Video For Download...