Suche…


Einführung

Der ALTER-Befehl in SQL wird zum Ändern der Spalte / Einschränkung in einer Tabelle verwendet

Syntax

  • ALTER TABLE [Tabellenname] ADD [Spaltenname] [Datentyp]

Spalten hinzufügen

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

Die obige Anweisung fügt Spalten mit dem Namen StartingDate die nicht NULL sein können, mit dem Standardwert als aktuellem Datum und DateOfBirth die in der Employees- Tabelle NULL sein können.

Drop Column

ALTER TABLE Employees
DROP COLUMN salary;

Dadurch werden nicht nur Informationen aus dieser Spalte gelöscht, sondern auch das Spaltengehalt der Tabellenmitarbeiter (die Spalte wird nicht mehr vorhanden).

Drop-Einschränkung

ALTER TABLE Employees 
DROP CONSTRAINT DefaultSalary

Dies löscht eine Einschränkung namens DefaultSalary aus der Definition der Mitarbeiter-Tabelle.

Hinweis: - Stellen Sie sicher, dass die Einschränkungen der Spalte gelöscht werden, bevor Sie eine Spalte löschen.

Einschränkung hinzufügen

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

Dadurch wird eine Einschränkung namens DefaultSalary hinzugefügt, die einen Standardwert von 100 für die Spalte Gehalt enthält.

Eine Einschränkung kann auf Tabellenebene hinzugefügt werden.

Arten von Einschränkungen

  • Primärschlüssel - Verhindert einen doppelten Datensatz in der Tabelle
  • Fremdschlüssel - verweist auf einen Primärschlüssel aus einer anderen Tabelle
  • Nicht Null - verhindert, dass Nullwerte in eine Spalte eingegeben werden
  • Eindeutig: Identifiziert jeden Datensatz in der Tabelle eindeutig
  • Standard - gibt einen Standardwert an
  • Check - begrenzt die Wertebereiche, die in einer Spalte platziert werden können

Weitere Informationen zu Einschränkungen finden Sie in der Oracle-Dokumentation .

Spalte ändern

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

Diese Abfrage ändert den Spaltendatentyp von StartingDate und ändert ihn von einem einfachen date in ein datetime und setzt das aktuelle Datum auf den Standardwert.

Primärschlüssel hinzufügen

ALTER TABLE EMPLOYEES ADD pk_EmployeeID PRIMARY KEY (ID)

Dadurch wird der Tabelle Employees in der Feld- ID ein Primärschlüssel hinzugefügt. Durch das Einfügen mehrerer Spaltennamen in die Klammern zusammen mit der ID wird ein zusammengesetzter Primärschlüssel erstellt. Wenn Sie mehr als eine Spalte hinzufügen, müssen die Spaltennamen durch Kommas getrennt werden.

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow