Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server:Wie schreibt man eine Alter-Index-Anweisung, um dem eindeutigen Index eine Spalte hinzuzufügen?

Sie können einen Index nicht ändern - alles, was Sie tun können, ist

  1. löschen Sie den alten Index (DROP INDEX (indexname) ON (tablename) )

  2. Erstellen Sie den neuen Index mit der zusätzlichen Spalte darin neu:

       CREATE UNIQUE NONCLUSTERED INDEX (indexname)
       ON dbo.YourTableName(columns to include)
    

Der ALTER INDEX -Anweisung in SQL Server (siehe docs ) ist verfügbar, um bestimmte Eigenschaften (Speichereigenschaften usw.) eines vorhandenen Indexes zu ändern, aber es erlaubt keine Änderungen an den Spalten, aus denen der Index besteht.