PostgreSQL Alter Table: изменение таблицы для добавления индекса
12. Напишите инструкцию SQL для добавления индекса с именем index_job_id в столбец job_id в таблице job_history.
Вот структура таблицы job_history.
postgres = # / d job_history Колонка | Тип | Модификаторы --------------- + ----------------------- + ---------- - employee_id | числовой (6,0) | дата начала | дата | дата окончания | дата | job_id | изменение характера (10) | отдел_ид | числовой (4,0) |
Теперь выполните следующее утверждение.
Пример решения:
Код:
CREATE UNIQUE INDEX CONCURRENTLY index_job_id ON job_history(job_id);
ALTER TABLE job_history ADD CONSTRAINT index_job_id PRIMARY KEY USING INDEX index_job_id;
Выход:
Теперь посмотрите структуру таблицы job_history после изменения.
postgres = # / d job_history
Колонка | Тип | Модификаторы
--------------- + ----------------------- + ---------- -
employee_id | числовой (6,0) |
дата начала | дата |
дата окончания | дата |
job_id | изменение характера (10) | ненулевой
отдел_ид | числовой (4,0) |
Индексы:
"index_job_id" ПЕРВИЧНЫЙ КЛЮЧ, btree (job_id)
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: написать оператор SQL для удаления существующего внешнего ключа fk_job_id из таблицы job_history в столбце job_id, который ссылается на job_id таблицы заданий
Далее: написать оператор SQL для удаления индекса indx_job_id из таблицы job_history.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования