Ändern der Spaltenreihenfolge einer Tabelle

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL DatabaseAzure SQL Managed InstanceAnalytics Platform System (PDW)

Sie können die Reihenfolge der Spalten in Table Designer in SQL Server Management Studio (SSMS) ändern. Standardmäßig wird die Spaltenreihenfolge durch einen Sicherheitsmechanismus von SSMS-Blöcken blockiert. Obwohl dies nicht empfohlen wird, können Sie die Spaltenreihenfolge in einer Tabelle ändern, indem Sie die Tabelle neu erstellen.

Durch das Hinzufügen von Spalten zu einer Tabelle werden diese standardmäßig am Ende der Tabelle hinzugefügt, wie empfohlen.

Empfehlungen

Bewährte Methoden für die Tabellenspaltenreihenfolge:

  • Um die Reihenfolge der Spalten zu ändern, die in einem Resultset, Bericht oder einer Anwendung angezeigt werden, verwenden Sie die Spaltenreihenfolge in einer SELECT-Anweisung (Transact-SQL). Geben Sie die Spalten in Abfragen und Anwendungen immer namentlich in der Reihenfolge an, in der sie angezeigt werden sollen.
  • Verwenden SELECT * Sie nicht in Anwendungen. Hinzugefügte oder entfernte Spalten können zu unerwartetem Verhalten oder Fehlern in Anwendungen führen.
  • Fügen Sie am Ende der Tabellen neue Spalten hinzu.

Achtung

Das Ändern der Spaltenreihenfolge in einer Tabelle kann sich auf den Code und die Anwendungen auswirken, die von einer bestimmten Spaltenreihenfolge abhängig sind. Dies schließt Abfragen, Sichten, gespeicherte Prozeduren, benutzerdefinierte Funktionen und Clientanwendungen ein. Berücksichtigen Sie sorgfältig alle Änderungen, die Sie an der Spaltenreihenfolge vornehmen möchten.

Verwenden von SQL Server Management Studio

Ändern der Spaltenreihenfolge

Obwohl nicht empfohlen, können Sie die Reihenfolge der Spalten in einer Tabelle mithilfe von SQL Server Management Studio (SSMS) ändern. Dazu muss die Tabelle neu erstellt werden.

Wichtig

Verwenden Sie immer die neueste Version von SQL Server Management Studio (SSMS).

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle mit Spalten, die Sie neu anordnen möchten, und klicken Sie auf Entwerfen.

  2. Markieren Sie das Feld links neben dem Namen der Spalte, deren Reihenfolge Sie ändern möchten.

  3. Ziehen Sie die Spalte an eine andere Position innerhalb der Tabelle.

Möglicherweise werden Ihre Änderungen durch eine wichtige Sicherheitsfunktion von SSMS verhindert, die über die Einstellung Änderungen nicht speichern, die die Neuerstellung der Tabelle erfordern gesteuert wird. Diese Einstellung ist aktiviert, um das versehentliche Löschen/Neuerstellen der Tabelle über SSMS-Dialoge zu verhindern, da diese zu einer Unterbrechung und zum Verlust von Metadaten oder Berechtigungen führen können. Weitere Informationen finden Sie unter " Speichern von Änderungen ist nicht zulässig" in SSMS. Stattdessen wird empfohlen, diese Art von Änderungen mit vollem Bewusstsein ihrer Auswirkungen über Transact-SQL-Schritte auszuführen, die Berechtigungen und Metadaten berücksichtigen.

Achtung

Das erneute Erstellen einer Tabelle blockiert den gleichzeitigen Zugriff auf die Tabelle für andere Benutzer und Anwendungen. Bei großen Tabellen kann dies eine lange Dauer und eine große Menge an Transaktionsprotokollspeicherplatz erfordern.

Verwenden von Transact-SQL

Das Ändern der Spaltenreihenfolge wird mit Transact-SQL-Anweisungen nicht unterstützt. Die Tabelle muss gelöscht und neu erstellt werden, um die Spaltenreihenfolge zu ändern.

Bemerkungen

Um vorhandene Spalten abzufragen, verwenden Sie die Objektkatalogsicht sys.columns.

Nächste Schritte