Изменение структуры таблиц.md 1.1 KB

-- Добавить колонку pages
alter table book add column pages int;

-- Удалить колонку pages
alter table book drop pages;

-- Добавить ограничение на существующую колонку
alter table book addd constraint book_pages_positive check (pages > 0);

-- Переименовать колонку
alter table book rename column book_pages to pages;

-- Переименовать таблицу
alter table rroom_book rename to book;

-- Убрать ограничеиня на колонку
alter table book alter pages drop not null;
alter table book alter pages drop default;

~={green}Задания=~

~={yellow}Добавляем ограничения на колонку=~

alter table book_json add check (
    data->>'name' is not null and
    data->>'pages' is not null and
    (data->>'pages')::int > 0
);

~={yellow}Добавляем колонку (два варианта решения)=~

alter table book_json
add column created_at timestamp not null default current_timestamp;

alter table book_json
add column created_at timestamp not null default now();