Festlegen von Indexoptionen
In diesem Thema wird beschrieben, wie die Eigenschaften eines Indexes in SQL Server 2012 mit SQL Server Management Studio oder Transact-SQL geändert werden.
In diesem Thema
Vorbereitungen:
Einschränkungen
Sicherheit
So ändern Sie die Eigenschaften eines Indexes mithilfe von:
SQL Server Management Studio
Transact-SQL
Vorbereitungen
Einschränkungen
Die folgenden Optionen werden sofort mit der SET-Klausel in der ALTER INDEX-Anweisung für den Index übernommen: ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS, IGNORE_DUP_KEY und STATISTICS_NORECOMPUTE.
Die folgenden Optionen können festgelegt werden, wenn Sie mit ALTER INDEX REBUILD oder CREATE INDEX WITH DROP_EXISTING einen Index neu erstellen: PAD_INDEX, FILLFACTOR, SORT_IN_TEMPDB, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ONLINE, ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS, MAXDOP und DROP_EXISTING (nur CREATE INDEX).
Sicherheit
Berechtigungen
Erfordert die ALTER-Berechtigung für die Tabelle oder Sicht.
[Top]
Verwendung von SQL Server Management Studio
So ändern Sie die Eigenschaften eines Indexes im Tabellen-Designer
Klicken Sie im Objekt-Explorer auf das Pluszeichen, um die Datenbank mit der Tabelle zu erweitern, in der Sie die Eigenschaften eines Indexes ändern möchten.
Klicken Sie auf das Pluszeichen, um den Ordner Tabellen zu erweitern.
Klicken Sie mit der rechten Maustaste auf die Tabelle, in der Sie die Eigenschaften eines Indexes ändern möchten, und wählen Sie Entwurf aus.
Klicken Sie im Menü Tabellen-Designer auf Indizes/Schlüssel.
Wählen Sie den Index aus, den Sie ändern möchten. Seine Eigenschaften werden im Hauptraster angezeigt.
Ändern Sie die Einstellungen beliebiger oder aller Eigenschaften, um den Index anzupassen.
Klicken Sie auf Schließen.
Wählen Sie im Menü Datei die Option table_name speichern aus.
So ändern Sie die Eigenschaften eines Indexes in Objekt-Explorer
Klicken Sie im Objekt-Explorer auf das Pluszeichen, um die Datenbank mit der Tabelle zu erweitern, in der Sie die Eigenschaften eines Indexes ändern möchten.
Klicken Sie auf das Pluszeichen, um den Ordner Tabellen zu erweitern.
Klicken Sie auf das Pluszeichen, um die Tabelle zu erweitern, in der Sie die Eigenschaften eines Indexes ändern möchten.
Klicken Sie auf das Pluszeichen, um den Ordner Indizes zu erweitern.
Klicken Sie mit der rechten Maustaste auf den Index, dessen Eigenschaften Sie ändern möchten, und wählen Sie Eigenschaften aus.
Wählen Sie unter Seite auswählen die Option Optionen aus.
Ändern Sie die Einstellungen beliebiger oder aller Eigenschaften, um den Index anzupassen.
Zum Hinzufügen, Entfernen oder Ändern der Position einer Indexspalte wählen Sie im Dialogfeld Indexeigenschaften -index_name die Seite Allgemein aus. Weitere Informationen finden Sie unter Indexeigenschaften (F1-Hilfe).
[Top]
Verwendung von Transact-SQL
So sehen Sie die Eigenschaften aller Indizes in einer Tabelle
Stellen Sie im Objekt-Explorer eine Verbindung zu einer Instanz von Database Engine (Datenbankmodul) her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.
USE AdventureWorks2012; GO SELECT i.name AS index_name, i.type_desc, i.is_unique, ds.type_desc AS filegroup_or_partition_scheme, ds.name AS filegroup_or_partition_scheme_name, i.ignore_dup_key, i.is_primary_key, i.is_unique_constraint, i.fill_factor, i.is_padded, i.is_disabled, i.allow_row_locks, i.allow_page_locks, i.has_filter, i.filter_definition FROM sys.indexes AS i INNER JOIN sys.data_spaces AS ds ON i.data_space_id = ds.data_space_id WHERE is_hypothetical = 0 AND i.index_id <> 0 AND i.object_id = OBJECT_ID('HumanResources.Employee'); GO
So stellen Sie die Eigenschaften eines Indexes ein
Stellen Sie im Objekt-Explorer eine Verbindung zu einer Instanz von Database Engine (Datenbankmodul) her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie die folgenden Beispiele, fügen Sie sie in das Abfragefenster ein, und klicken Sie auf Ausführen.
USE AdventureWorks2012; GO ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON Sales.SalesOrderHeader SET ( STATISTICS_NORECOMPUTE = ON, IGNORE_DUP_KEY = ON, ALLOW_PAGE_LOCKS = ON ) ; GO USE AdventureWorks2012; GO ALTER INDEX ALL ON Production.Product REBUILD WITH (FILLFACTOR = 80, SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = ON); GO
Weitere Informationen finden Sie unter ALTER INDEX (Transact-SQL).
[Top]