Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema wird beschrieben, wie Sie einen Index in SQL Server 2014 mithilfe von SQL Server Management Studio oder Transact-SQL ändern.
Von Bedeutung
Indizes, die als Ergebnis einer PRIMARY KEY- oder UNIQUE-Einschränkung erstellt wurden, können nicht mithilfe dieser Methode geändert werden. Stattdessen muss die Einschränkung geändert werden.
In diesem Themenbereich
So ändern Sie einen Index mithilfe von:
Verwendung von SQL Server Management Studio
So ändern Sie einen Index
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz des SQL Server-Datenbankmoduls her, und erweitern Sie diese Instanz.
Erweitern Sie Datenbanken, erweitern Sie die Datenbank, zu der die Tabelle gehört, und erweitern Sie dann Tabellen.
Erweitern Sie die Tabelle, in der sich der Index befindet, und erweitern Sie dann Indizes.
Klicken Sie mit der rechten Maustaste auf den Index, den Sie ändern möchten, und klicken Sie dann auf "Eigenschaften".
Nehmen Sie im Dialogfeld "Indexeigenschaften " die gewünschten Änderungen vor. Sie können beispielsweise eine Spalte aus dem Indexschlüssel hinzufügen oder entfernen oder die Einstellung einer Indexoption ändern.
So ändern Sie Indexspalten
- Wenn Sie die Position einer Indexspalte hinzufügen, entfernen oder ändern möchten, wählen Sie im Dialogfeld "Indexeigenschaften" die Seite "Allgemein" aus.
Verwenden von Transact-SQL
So ändern Sie einen Index
Verbinden Sie sich mit der Datenbank-Engine.
Klicken Sie auf der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. In diesem Beispiel wird ein vorhandener Index mithilfe der Option
DROP_EXISTINGfür dieProductIDSpalte der TabelleProduction.WorkOrdergelöscht und neu erstellt. Die OptionenFILLFACTORundPAD_INDEXsind ebenfalls festgelegt.USE AdventureWorks2012; GO CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID ON Production.WorkOrder(ProductID) WITH (FILLFACTOR = 80, PAD_INDEX = ON, DROP_EXISTING = ON); GOIm folgenden Beispiel wird ALTER INDEX verwendet, um mehrere Optionen für den Index
AK_SalesOrderHeader_SalesOrderNumberfestzulegen.USE AdventureWorks2012; GO ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON Sales.SalesOrderHeader SET ( STATISTICS_NORECOMPUTE = ON, IGNORE_DUP_KEY = ON, ALLOW_PAGE_LOCKS = ON ) ; GO
So ändern Sie Indexspalten
- Um die Position einer Indexspalte hinzuzufügen, zu entfernen oder zu ändern, müssen Sie den Index ablegen und neu erstellen.
Siehe auch
Erstelle Index (Transact-SQL)
ALTER INDEX (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Festlegen von Indexoptionen
Indizes umbenennen