sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2008:Deaktiver indeks på en bestemt tabelpartition

Indekser er typisk på partitionsskemaet. For det scenarie, du taler om, kan du faktisk indlæse en ny tabel med batchen (identisk struktur, andet navn) og derefter bruge SWITCH-kommandoen til at tilføje denne tabel som en ny partition i din eksisterende tabel.

Jeg har inkluderet kode, som jeg bruger til at udføre dette, du skal ændre den baseret på dine tabelnavne:

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. Fuldtekstsøgninger i MySQL:The Good, the Bad and the Ugly

  2. Hvorfor kan jeg ikke bruge en specifik sortering i MySQL?

  3. ALDER [1, 2, 3] vs. ALDER MELLEM 1 OG 3

  4. Hvordan kan jeg indstille identity_insert på et tabelnavn, der sendes som en variabel