Sök…


Introduktion

ALTER-kommandot i SQL används för att ändra kolumn / begränsning i en tabell

Syntax

  • ALTER TABLE [tabellnamn] LÄGG [kolumnnamn] [datatype]

Lägg till kolumn (er)

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

Ovanstående uttalande skulle lägga till kolumner med namnet StartingDate som inte kan vara NULL med standardvärde som aktuellt datum och DateOfBirth som kan vara NULL i tabellen Anställda .

Släpp kolumn

ALTER TABLE Employees
DROP COLUMN salary;

Detta raderar inte bara information från den kolumnen utan kommer att släppa kolumnlönen från tabellanställda (kolumnen finns inte mer).

Släpp begränsning

ALTER TABLE Employees 
DROP CONSTRAINT DefaultSalary

Detta släpper en begränsning som kallas DefaultSalary från medarbetarnas tabelldefinition.

Obs: - Se till att kolumnens begränsningar tappas innan en kolumn tappas.

Lägg till begränsning

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

Detta lägger till en begränsning som kallas DefaultSalary som anger ett standardvärde på 100 för kolumnen Lön.

En begränsning kan läggas till på bordnivå.

Typer av begränsningar

  • Primär nyckel - förhindrar en duplikatpost i tabellen
  • Foreign Key - pekar på en primär nyckel från en annan tabell
  • Not Null - förhindrar att nollvärden matas in i en kolumn
  • Unik - identifierar varje post i tabellen unikt
  • Standard - anger ett standardvärde
  • Kontrollera - begränsar värdena som kan placeras i en kolumn

Mer information om begränsningar finns i Oracle-dokumentationen .

Ändra kolumn

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

Denna fråga kommer att ändra kolumndatatypen för StartingDate och ändra den från enkel date till datetime och ställa in standard till aktuellt datum.

Lägg till primär nyckel

ALTER TABLE EMPLOYEES ADD pk_EmployeeID PRIMARY KEY (ID)

Detta kommer att lägga till en primärnyckel till tabellen Anställda på fält- ID . Om du inkluderar mer än ett kolumnnamn i parenteserna tillsammans med ID skapas en sammansatt primärnyckel. När du lägger till mer än en kolumn måste kolumnnamnen separeras med kommatecken.

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow