it-swarm.com.de

Fügen Sie eine neue Spalte hinzu und definieren Sie ihre Position in einer Tabelle

Ich habe Tabelle A mit 5 Spalten:

TableA
--
Name
Tel
Email
Address

Ich möchte eine neue Spalte (mobil) zwischen Tel & E-Mail hinzufügen:

TableA
--
Name
Tel
Mobile
Email
Address

Wenn ich benutze

ALTER TABLE TableA
ADD COLUMN Mobile INT NOT NULL

die mobile Spalte wird am Ende der Tabelle hinzugefügt.

Gibt es eine Möglichkeit, dies zu erreichen, ohne die Tabelle zu löschen und Daten in eine neue Tabelle zu verschieben?

7
AmmarR

Nein. Der Wiederaufbau der Tabelle ist der einzige Weg. Zur Bestätigung siehe dieses Verbindungselement .

Sie können SSMS verwenden, um dies für Sie zu skripten, wenn Sie dem etwas fehlerhaften Tabellen-Designer vertrauen.

Außerdem können Sie eine Ansicht mit der gewünschten Spaltenreihenfolge deklarieren, um logisch verwandte Spalten zu gruppieren.

17
Martin Smith