В SQL можете да използвате ALTER TABLE
оператор за добавяне на една или повече колони към съществуваща таблица.
За да направите това, използвайте ADD
клауза, последвана от дефиницията на колоната. Разделете няколко колони със запетая.
Посочете само ADD
веднъж (т.е. няма нужда да го посочвате за всяка колона).
Добавяне на една колона
Ето един основен пример, при който добавям една колона към съществуваща таблица.
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
В този случай добавих колона, наречена колона_2 към таблицата, наречена Тест .
Това лесно можеше да се направи на един ред. Тук използвам само два реда за по-лесно четене.
Само за да е ясно, ето го отново, но този път създавам таблицата, преди да я променя.
CREATE TABLE Test
(
column_1 int IDENTITY NOT NULL PRIMARY KEY
);
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
Имайте предвид, че примерите на тази страница са направени с помощта на SQL Server. В зависимост от вашата СУБД може да се наложи да промените някои подробности от дефинициите на колоните.
Например IDENTITY
е версията на SQL Server на това, което понякога се нарича AUTO_INCREMENT
в други СУБД (като MySQL). Ако използвате SQLite, ето как да създадете автоматично увеличаваща се колона в SQLite.
Добавяне на няколко колони
Ето как да добавите две или повече колони.
ALTER TABLE Test ADD
column_3 int NULL,
column_4 int NULL;
Както споменахме, просто разделяте всяка колона със запетая.
Добавяне на ограничения
Можете също да добавите ограничения към всички колони, които добавите към съществуваща таблица. Ето един пример.
ALTER TABLE Test ADD
column_5 int NOT NULL
CONSTRAINT u_column_5 UNIQUE;
Този пример добавя колона, наречена колона_5 с UNIQUE
ограничение, наречено u_column_5 .
Очевидно действителният код, който използвате, ще зависи от името на колоната и ограничението, което добавяте, както и от неговия тип. Например, може да добавяте ограничение за първичен ключ, ограничение за външен ключ, ограничение CHECK и т.н.
Също така, това не е единственият начин, по който можете да добавите ограничения към колона. Ако колоната вече съществува, можете да използвате ADD CONSTRAINT
за да добавите ограничение към съществуващата колона.
Добавянето на ограничението, когато добавяте колоната, просто ви спестява от необходимостта да я добавяте по-късно.