Проблем:
Искате да добавите нова колона към съществуваща таблица.
Пример:
Бихме искали да добавим колоната color
от типа данни varchar
към масата, наречена jeans
.
Решение 1:
ALTER TABLE jeans ADD color varchar(100) NOT NULL;
Дискусия:
SQL предоставя израза ALTER TABLE
което ви позволява да промените структурата на таблицата. Използва се за промяна на таблицата чрез добавяне на нова колона. Поставете ALTER TABLE
ключова дума, последвана от името на таблицата, която искате да промените. Следващата е ключовата дума ADD, след която се посочва името на новата колона. След това е последвано от дефиницията на колоната:типът данни и всички допълнителни ограничения. След ADD
, дефинирате колоната по същия начин, както когато създавате нова таблица (след CREATE TABLE
в скоби).
В примера по-горе променихме структурата на таблицата jeans
. Името на масата, jeans
следва ALTER TABLE
. Посочваме колоната, която да бъде именувана, color
, след ADD
ключова дума. В края на изявлението указваме varchar(100)
като тип данни за стойностите, които ще се съхраняват в колоната color
и ограничението NOT NULL
защото не искаме да допускаме празни стойности в тази колона. Ако обаче таблицата има записи, първо добавете новата колона, позволяваща NULL
, актуализирайте данните, след което в последната стъпка променете дефиницията на колоната на NOT NULL
.