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

Bagaimana saya bisa memindahkan tabel ke grup file lain di MS SQL Server?

Jika Anda hanya ingin memindahkan tabel ke grup file baru, Anda perlu membuat ulang indeks berkerumun pada tabel (setelah semua:indeks berkerumun adalah data tabel) pada filegroup baru yang Anda inginkan.

Anda dapat melakukannya dengan mis.:

CREATE CLUSTERED INDEX CIX_YourTable
   ON dbo.YourTable(YourClusteringKeyFields)
   WITH DROP_EXISTING
   ON [filegroup_name]

atau jika indeks berkerumun Anda unik :

CREATE UNIQUE CLUSTERED INDEX CIX_YourTable
   ON dbo.YourTable(YourClusteringKeyFields)
   WITH DROP_EXISTING
   ON [filegroup_name]

Ini membuat indeks berkerumun baru dan menghapus yang sudah ada, dan membuat indeks berkerumun baru di grup file yang Anda tentukan - dan voila, data tabel Anda telah dipindahkan ke grup file baru.

Lihat dokumen MSDN tentang CREATE INDEX untuk detail tentang semua opsi yang tersedia yang mungkin ingin Anda tentukan.

Ini tentu saja belum berurusan dengan partisi, tapi itu adalah cerita lain untuk dirinya sendiri...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghapus Baris Terkait dalam Hubungan Banyak-ke-Banyak

  2. T-SQL Subquery Max (Tanggal) dan Bergabung

  3. SQL Server:gunakan parameter di CREATE DATABASE

  4. Bagaimana cara mendekripsi kata sandi dari SQL server?

  5. Prosedur atau fungsi tersimpan mengharapkan parameter yang tidak disediakan