Umbenennen von IndizesRename Indexes

DIESES THEMA GILT FÜR:jaSQL Server (ab 2016)jaAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In diesem Thema wird beschrieben, wie ein Index in SQL Server 2017SQL Server 2017 mithilfe von SQL Server Management StudioSQL Server Management Studio oder Transact-SQLTransact-SQLumbenannt wird.This topic describes how to rename an index in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Wenn Sie einen Index umbenennen, wird der aktuelle Name des Indexes durch den neuen Namen ersetzt, den Sie bereitstellen.Renaming an index replaces the current index name with the new name that you provide. Der angegebene Name muss innerhalb der Tabelle oder Sicht eindeutig sein.The specified name must be unique within the table or view. So können z.B. zwei Tabellen über einen Index mit dem Namen XPK_1verfügen; innerhalb derselben Tabelle können jedoch nicht zwei Indizes mit dem Namen XPK_1verwendet werden.For example, two tables can have an index named XPK_1, but the same table cannot have two indexes named XPK_1. Sie können keinen Index mit dem gleichen Namen erstellen, den ein vorhandener deaktivierter Index aufweist.You cannot create an index with the same name as an existing disabled index. Das Umbenennen eines Indexes bewirkt nicht, dass der Index neu erstellt wird.Renaming an index does not cause the index to be rebuilt.

In diesem ThemaIn This Topic

Vorbereitungen Before You Begin

Einschränkungen Limitations and Restrictions

Wenn Sie eine PRIMARY KEY- oder eine UNIQUE-Einschränkung für eine Tabelle erstellen, wird für die Tabelle automatisch ein Index erstellt, der denselben Namen wie die Einschränkung erhält.When you create a PRIMARY KEY or UNIQUE constraint on a table, an index with the same name as the constraint is automatically created for the table. Da Indexnamen innerhalb der Tabelle eindeutig sein müssen, können Sie keinen Index erstellen oder umbenennen, wenn dieser anschließend denselben Namen wie eine vorhandene PRIMARY KEY- oder UNIQUE-Einschränkung für die Tabelle verwendet.Because index names must be unique within the table, you cannot create or rename an index to have the same name as an existing PRIMARY KEY or UNIQUE constraint on the table.

Sicherheit Security

Berechtigungen Permissions

Erfordert die ALTER-Berechtigung für den Index.Requires ALTER permission on the index.

Verwendung von SQL Server Management Studio Using SQL Server Management Studio

So benennen Sie einen Index mit dem Tabellen-Designer umTo rename an index by using the Table Designer

  1. Klicken Sie im Objekt-Explorer auf das Pluszeichen, um die Datenbank zu erweitern, die die Tabelle enthält, in der Sie einen Index umbenennen möchten.In Object Explorer, click the plus sign to expand the database that contains the table on which you want to rename an index.

  2. Klicken Sie auf das Pluszeichen, um den Ordner Tabellen zu erweitern.Click the plus sign to expand the Tables folder.

  3. Klicken Sie mit der rechten Maustaste auf die Tabelle, für die Sie einen Index umbenennen möchten, und wählen Sie Entwurf.Right-click the table on which you want to rename an index and select Design.

  4. Klicken Sie im Menü Tabellen-Designer auf Indizes/Schlüssel.On the Table Designer menu, click Indexes/Keys.

  5. Wählen Sie im Textfeld Ausgewählter Primärschlüssel/eindeutiger Schlüssel oder Index den Index aus, den Sie umbenennen möchten.Select the index you want to rename in the Selected Primary/Unique Key or Index text box.

  6. Klicken Sie im Raster auf Name , und geben Sie in das Textfeld einen neuen Namen ein.In the grid, click Name and type a new name into the text box.

  7. Klicken Sie auf Schließen.Click Close.

  8. Klicken Sie im Menü Datei auf Speicherntable_name.On the File menu, click Savetable_name.

So benennen Sie einen Index mit dem Objekt-Explorer umTo rename an index by using Object Explorer

  1. Klicken Sie im Objekt-Explorer auf das Pluszeichen, um die Datenbank zu erweitern, die die Tabelle enthält, in der Sie einen Index umbenennen möchten.In Object Explorer, click the plus sign to expand the database that contains the table on which you want to rename an index.

  2. Klicken Sie auf das Pluszeichen, um den Ordner Tabellen zu erweitern.Click the plus sign to expand the Tables folder.

  3. Klicken Sie auf das Pluszeichen, um die Tabelle zu erweitern, für die Sie einen Index umbenennen möchten.Click the plus sign to expand the table on which you want to rename an index.

  4. Klicken Sie auf das Pluszeichen, um den Ordner Indizes zu erweitern.Click the plus sign to expand the Indexes folder.

  5. Klicken Sie mit der rechten Maustaste auf den Index, den Sie umbenennen möchten, und wählen Sie Umbenennen.Right-click the index you want to rename and select Rename.

  6. Geben Sie den neuen Namen des Indexes ein, und drücken Sie die EINGABETASTE.Type the index’s new name and press Enter.

Verwenden von Transact-SQL Using Transact-SQL

So benennen Sie einen Index umTo rename an index

  1. Stellen Sie im Objekt-Explorer **** eine Verbindung mit einer DatenbankmodulDatabase Engine-Instanz her.In Object Explorer, connect to an instance of DatenbankmodulDatabase Engine.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.On the Standard bar, click New Query.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.Copy and paste the following example into the query window and click Execute.

    USE AdventureWorks2012;  
    GO  
    --Renames the IX_ProductVendor_VendorID index on the Purchasing.ProductVendor table to IX_VendorID.   
    
    EXEC sp_rename N'Purchasing.ProductVendor.IX_ProductVendor_VendorID', N'IX_VendorID', N'INDEX';   
    GO  
    

    Weitere Informationen finden Sie unter sp_rename (Transact-SQL).For more information, see sp_rename (Transact-SQL).