Freigeben über


Ändern der Spaltenreihenfolge einer Tabelle

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-Datenbank Azure SQL Managed Instance Analytics Platform System (PDW)

Sie können die Reihenfolge der Spalten im Tabellen-Designer in SQL Server Management Studio (SSMS) ändern. Standardmäßig verhindert ein Sicherheitsmechanismus von SSMS das Ändern der Spaltenreihenfolge. Obwohl es nicht zu empfehlen ist, können Sie die Spaltenreihenfolge in einer Tabelle ändern, indem Sie die Tabelle erneut erstellen.

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

Empfehlungen

Bewährte Methoden für die Reihenfolge der Tabellenspalten:

  • Die Reihenfolge der Spalten, die in einem Resultset, einem Bericht oder einer Anwendung angezeigt werden, können Sie über die Spaltenreihenfolge in einer SELECT (Transact-SQL)-Anweisung ändern. Geben Sie die Spalten in Abfragen und Anwendungen immer namentlich in der Reihenfolge an, in der sie angezeigt werden sollen.
  • Verwenden Sie SELECT * nicht in Anwendungen. Hinzugefügte oder entfernte Spalten könnten zu unerwartetem Verhalten oder Fehlern in Anwendungen führen.
  • Fügen Sie neue Spalten am Ende von Tabellen 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. Überdenken Sie sorgfältig die Änderungen, die Sie an der Spaltenreihenfolge vornehmen möchten.

Verwenden von SQL Server Management Studio

Ändern der Spaltenreihenfolge

Obwohl es nicht zu empfehlen ist, können Sie die Reihenfolge von Spalten in einer Tabelle mithilfe von SQL Server Management Studio (SSMS) ändern. Dazu müssen Sie die Tabelle neu erstellen.

Wichtig

Verwenden Sie immer die aktuelle 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 der Fehlermeldung „Speichern von Änderungen ist nicht zulässig“ in SSMS. Stattdessen wird empfohlen, diese Art von Änderungen mit vollständiger Kenntnis ihrer Auswirkungen über Transact-SQL-Schritte auszuführen, bei denen die Berechtigungen und Metadaten berücksichtigt werden.

Achtung

Durch das Neuerstellen einer Tabelle wird der gleichzeitige Zugriff auf die Tabelle für andere Benutzer und Anwendungen blockiert. Bei großen Tabellen könnte das viel Zeit und eine Menge Speicherplatz für Transaktionsprotokolle in Anspruch nehmen.

Verwenden von Transact-SQL

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

Hinweise

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

Nächste Schritte