Szukaj…


Wprowadzenie

Komenda ALTER w SQL służy do modyfikowania kolumny / ograniczenia w tabeli

Składnia

  • ALTER TABLE [nazwa_tabeli] DODAJ [nazwa_kolumny] [typ danych]

Dodaj kolumny

ALTER TABLE Employees
ADD StartingDate date NOT NULL DEFAULT GetDate(),
    DateOfBirth date NULL

Powyższa instrukcja dodałaby kolumny o nazwie StartingDate które nie mogą mieć wartości NULL, z wartością domyślną jako bieżącą datą i DateOfBirth które mogą mieć wartość NULL w tabeli Employees .

Upuść kolumnę

ALTER TABLE Employees
DROP COLUMN salary;

Spowoduje to nie tylko usunięcie informacji z tej kolumny, ale także upuści wynagrodzenie kolumny od pracowników tabeli (kolumna przestanie istnieć).

Upuść ograniczenie

ALTER TABLE Employees 
DROP CONSTRAINT DefaultSalary

Spowoduje to usunięcie ograniczenia o nazwie DefaultSalary z definicji tabeli pracowników.

Uwaga: - Upewnij się, że ograniczenia kolumny zostały usunięte przed upuszczeniem kolumny.

Dodaj ograniczenie

ALTER TABLE Employees
ADD CONSTRAINT DefaultSalary DEFAULT ((100)) FOR [Salary]

Dodaje to ograniczenie o nazwie DefaultSalary, które określa domyślną wartość 100 dla kolumny Wynagrodzenie.

Ograniczenie można dodać na poziomie tabeli.

Rodzaje ograniczeń

  • Klucz podstawowy - zapobiega duplikowaniu rekordów w tabeli
  • Klucz obcy - wskazuje na klucz podstawowy z innej tabeli
  • Not Null - zapobiega wprowadzaniu wartości null do kolumny
  • Unikalny - jednoznacznie identyfikuje każdy rekord w tabeli
  • Domyślne - określa wartość domyślną
  • Sprawdź - ogranicza zakresy wartości, które można umieścić w kolumnie

Aby dowiedzieć się więcej o ograniczeniach, zobacz dokumentację Oracle .

Zmień kolumnę

ALTER TABLE Employees
ALTER COLUMN StartingDate DATETIME NOT NULL DEFAULT (GETDATE())

Ta kwerenda będzie zmienić typ danych kolumny StartingDate i zmienić go z prostego date do datetime i domyślny zestaw do bieżącej daty.

Dodaj klucz podstawowy

ALTER TABLE EMPLOYEES ADD pk_EmployeeID PRIMARY KEY (ID)

Spowoduje to dodanie klucza podstawowego do tabeli Pracownicy o ID pola. Uwzględnienie więcej niż jednej nazwy kolumny w nawiasach wraz z identyfikatorem utworzy złożony klucz podstawowy. Podczas dodawania więcej niż jednej kolumny nazwy kolumn muszą być oddzielone przecinkami.

ALTER TABLE EMPLOYEES ADD pk_EmployeeID PRIMARY KEY (ID, FName)


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow