Problem:
Chcesz dodać nową kolumnę do istniejącej tabeli.
Przykład:
Chcielibyśmy dodać kolumnę color
typu danych varchar
do tabeli o nazwie jeans
.
Rozwiązanie 1:
ALTER TABLE jeans ADD color varchar(100) NOT NULL;
Dyskusja:
SQL udostępnia instrukcję ALTER TABLE
który pozwala na zmianę struktury tabeli. Służy do modyfikacji tabeli poprzez dodanie nowej kolumny. Umieść ALTER TABLE
słowo kluczowe, po którym następuje nazwa tabeli, którą chcesz zmienić. Kolejnym jest słowo kluczowe ADD, po którym określana jest nazwa nowej kolumny. Następnie następuje definicja kolumny:typ danych i wszelkie dodatkowe ograniczenia. Po ADD
, definiujesz kolumnę w taki sam sposób, jak podczas tworzenia nowej tabeli (po CREATE TABLE
w nawiasach).
W powyższym przykładzie zmodyfikowaliśmy strukturę tabeli jeans
. Nazwa tabeli, jeans
podąża za ALTER TABLE
. Określamy nazwę kolumny, color
, po ADD
słowo kluczowe. Na końcu instrukcji określamy varchar(100)
jako typ danych dla wartości, które będą przechowywane w kolumnie color
i ograniczenie NOT NULL
ponieważ nie chcemy zezwalać na puste wartości w tej kolumnie. Jeśli jednak tabela zawiera rekordy, najpierw dodaj nową kolumnę umożliwiającą NULL
, zaktualizuj dane, a następnie w ostatnim kroku zmień definicję kolumny na NOT NULL
.