Database
 sql >> Baza danych >  >> RDS >> Database

Dodaj kolumnę do tabeli w SQL

W SQL możesz użyć ALTER TABLE oświadczenie, aby dodać jedną lub więcej kolumn do istniejącej tabeli.

Aby to zrobić, użyj ADD klauzula, po której następuje definicja kolumny. Oddziel wiele kolumn przecinkiem.

Określ tylko ADD raz (tzn. nie ma potrzeby określania tego dla każdej kolumny).

Dodaj jedną kolumnę

Oto podstawowy przykład, w którym dodaję jedną kolumnę do istniejącej tabeli.

ALTER TABLE Test ADD 
  column_2 varchar(50) NOT NULL;

W tym przypadku dodałem kolumnę o nazwie kolumna_2 do tabeli o nazwie Test .

Można to łatwo zrobić w jednej linii. Używam tutaj tylko dwóch wierszy, aby ułatwić czytelność.

Żeby było jasne, to znowu, ale tym razem tworzę tabelę przed jej zmianą.

CREATE TABLE Test 
  (
      column_1 int IDENTITY NOT NULL PRIMARY KEY
  );
ALTER TABLE Test ADD 
  column_2 varchar(50) NOT NULL;

Zwróć uwagę, że przykłady na tej stronie zostały wykonane przy użyciu programu SQL Server. W zależności od systemu DBMS może być konieczna zmiana niektórych szczegółów definicji kolumn.

Na przykład IDENTITY to wersja SQL Server tego, co jest czasami nazywane AUTO_INCREMENT w innych DBMS (takich jak MySQL). Jeśli używasz SQLite, oto jak utworzyć automatycznie zwiększającą się kolumnę w SQLite.

Dodaj wiele kolumn

Oto jak dodać dwie lub więcej kolumn.

ALTER TABLE Test ADD 
  column_3 int NULL, 
  column_4 int NULL;

Jak wspomniano, po prostu oddzielasz każdą kolumnę przecinkiem.

Dodaj ograniczenia

Możesz także dodać ograniczenia do dowolnych kolumn, które dodajesz do istniejącej tabeli. Oto przykład.

ALTER TABLE Test ADD 
  column_5 int NOT NULL
  CONSTRAINT u_column_5 UNIQUE;

Ten przykład dodaje kolumnę o nazwie kolumna_5 z UNIQUE ograniczenie o nazwie u_kolumna_5 .

Oczywiście rzeczywisty kod, którego użyjesz, będzie zależał od nazwy kolumny i ograniczenia, które dodajesz, a także od jego typu. Na przykład możesz dodać ograniczenie klucza podstawowego, ograniczenie klucza obcego, ograniczenie CHECK itp.

Ponadto nie jest to jedyny sposób na dodanie ograniczeń do kolumny. Jeśli kolumna już istnieje, możesz użyć ADD CONSTRAINT aby dodać ograniczenie do istniejącej kolumny.

Dodanie ograniczenia podczas dodawania kolumny po prostu pozwala uniknąć konieczności dodawania go później.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak wykonać procedurę składowaną w programie SQL Developer?

  2. Jak stworzyć indeks w Django bez przestojów?

  3. Rozwiązania wyzwań generatora serii liczb – Część 5

  4. Dopasowanie podaży do popytu na wyzwanie

  5. Jak znaleźć rekordy z NULL w kolumnie?