Database
 sql >> база данни >  >> RDS >> Database

Добавете колона към таблица в SQL

В 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 за да добавите ограничение към съществуващата колона.

Добавянето на ограничението, когато добавяте колоната, просто ви спестява от необходимостта да я добавяте по-късно.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхранена процедура за получаване на информация за съхранение на сървъра в сървъра

  2. Как да получите текущата дата и час (без часова зона) в T-SQL

  3. Как да замените част от низ в SQL

  4. Модел на данни за автосервиз

  5. Измерване на производителността на базата данни под напрежение