Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ubah Kunci Utama dari Nonclustered menjadi Clustered

1) Jatuhkan indeks berkerumun yang ada terlebih dahulu (IX_TableX_FieldB):

   DROP INDEX TableX.IX_TableX_FieldB

2) Buat batasan UNIK (sementara) pada bidang unik yang dirujuk dalam kunci utama

    ALTER TABLE TableX
    ADD CONSTRAINT UQ_TableX UNIQUE(FieldA)

3) Jatuhkan KUNCI UTAMA

    ALTER TABLE TableX
    DROP CONSTRAINT PK_TableX

4) Buat kembali PRIMARY KEY sebagai CLUSTERED

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

5) Hilangkan batasan UNIK sementara

   ALTER TABLE TableX
   DROP CONSTRAINT UQ_TableX

6) Tambahkan kembali IX_TableX_FieldB sebagai NONCLUSTERED

   CREATE NONCLUSTERED INDEX IX_TableX_FieldB ON TableX(FieldB)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih Kolom di SQL bukan di Group By

  2. SUBSTRING() dan nilai heksadesimal

  3. Cara membuat hubungan antara tabel dan tampilan di Entity Framework

  4. Bagaimana memilih kode yang tidak digunakan dalam contoh ini?

  5. Apakah ada Entity Framework 7 Database-First POCO Generator?