Определение и изменение структуры базы данных
- Создание таблицы
CREATE TABLE IF NOT EXISTS megaschema.employee (
id int8 PRIMARY KEY AUTO_INCREMENT,
name varchar(128) NOT NULL,
surname varchar(128) NOT NULL,
patronymic varchar(128) NOT NULL,
date_of_employment date NOT NULL
);
- Изменение столбца
ALTER TABLE megaschema.employee
ALTER COLUMN "name" TYPE varchar(100) USING "name"::varchar;
- Добавление ограничения на таблицу
ALTER TABLE megaschema.employee_grades
ADD CONSTRAINT employee_grades__employee_relate
FOREIGN KEY (employee_id)
REFERENCES megaschema.employee(id);
- Удаление таблицы
DROP TABLE megaschema.employee;