sql >> Databáze >  >> RDS >> Sqlserver

Změňte primární klíč z Nonclustered na Clustered

1) Nejprve zrušte existující seskupený index (IX_TableX_FieldB):

   DROP INDEX TableX.IX_TableX_FieldB

2) Vytvořte (dočasné) omezení UNIQUE pro jedinečná pole uvedená v primárním klíči

    ALTER TABLE TableX
    ADD CONSTRAINT UQ_TableX UNIQUE(FieldA)

3) Odhoďte PRIMÁRNÍ KLÍČ

    ALTER TABLE TableX
    DROP CONSTRAINT PK_TableX

4) Znovu vytvořte PRIMÁRNÍ KLÍČ jako CLUSTERED

   ALTER TABLE TableX
   ADD CONSTRAINT PK_TableX PRIMARY KEY CLUSTERED(FieldA)

5) Zrušte dočasné omezení UNIQUE

   ALTER TABLE TableX
   DROP CONSTRAINT UQ_TableX

6) Přidejte IX_TableX_FieldB zpět jako NONCLUSTERED

   CREATE NONCLUSTERED INDEX IX_TableX_FieldB ON TableX(FieldB)


  1. UPDATE Stejný řádek po UPDATE v Trigger

  2. Spojení vnořených smyček a výkonové cívky

  3. Jak backend úložiště ovlivňuje Datomic?

  4. Postgres Materialized Path – Jaké jsou výhody používání ltree?