shikhalev.org
Иван Шихалев
💻 Технологии 📷 Фото 🕮 Жизнь 📚 Тексты 🎭 О себе

Содержание

  • Последние записи
    • Всё для людей!

Atom Feeds

  • Все записи
    • Технологии

О себе

  • Иван Шихалев
  • 🖆 shikhalev@gmail.com
  • ⛰ Живу на Урале
  • 💻 Программист
  • 📷 Хобби — фотография
  • shikhalev
  • shikhalev
  • shikhalev
  • ivanshikhalev
  • shikhalev
🏠   Технологии :: Программирование :: БД

Базы данных

Программирование баз данных, язык SQL и так далее

Последние записи

  • 2019.03.04 | Разделы: Технологии :: Программирование :: БД

    Всё для людей!

    Ковыряюсь тут с PostgreSQL и вот какую замечательную штуку обнаружил…

    Собственно, про существование «updatable views» я знал, и давно. Но пока не доводилось использовать. И я думал, что для того, чтобы они заработали, нужно прописывать правила для всех действий. Однако нет — простые представления делаются изменяемыми автоматически, т.е. пишем, например:

    create table something_data (
           id      bigint       not null,
           name    varchar(200) not null,
           deleted boolean      not null default false,
           constraint pk_something primary key (id)
    );
    create unique index uq_something_name on something_data(name)
                                       where (deleted = false);
    
    create view something as
           select id, name from something_data
            where deleted = false;

    … и всё, этого достаточно — можно обращаться к представлению something так же, как к таблице — вставлять, изменять, удалять по id.

    Читать далее »

    Теги: PostgreSQL, SQL

    Нет комментариев :: Добавить комментарий

  • Иван Шихалев
  • shikhalev@gmail.com

Материалы данного сайта опубликованы под лицензией CC BY-SA 4.0. Программный код непосредственно сайта — под лицензией MIT. Код основан на Jekyll c темой Minima. Также использован код allejo/jekyll-toc.

Блог. Склад текстов. И прочее городу и миру.