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

SQL Server 2008:Nonaktifkan indeks pada satu partisi tabel tertentu

Indeks biasanya pada Skema Partisi. Untuk skenario yang Anda bicarakan, Anda sebenarnya dapat memuat tabel baru dengan kumpulan (struktur identik, nama berbeda) dan kemudian menggunakan perintah SWITCH untuk menambahkan tabel ini sebagai partisi baru ke dalam tabel yang ada.

Saya telah menyertakan kode yang saya gunakan untuk melakukan ini, Anda perlu memodifikasinya berdasarkan nama tabel Anda:

DECLARE @importPart int
DECLARE @hourlyPart int

SET @importPart = 2 -- always, so long as the Import table is only made up of 1 partition

-- get the Hourly partition
SELECT 
    @hourlyPart = MAX(V.boundary_id) + 1
FROM 
    sys.partition_range_values V
JOIN    sys.partition_functions F
    ON  V.function_id = F.function_id
    AND F.name = 'pfHourly'

ALTER TABLE Import
SWITCH PARTITION @importPart
TO Hourly PARTITION @hourlyPart;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:Permintaan XPATH gagal

  2. Periksa Surat Tidak Terkirim di SQL Server (T-SQL)

  3. SQL Cara Memperbarui SUM kolom di atas grup di tabel yang sama

  4. Cara melewatkan array ke prosedur tersimpan SQL Server

  5. Konversi 'datetime2' menjadi 'date' di SQL Server (Contoh T-SQL)