sql >> Database >  >> RDS >> Sqlserver

SQL Server 2008:Index uitschakelen op een bepaalde tabelpartitie

Indexen staan ​​meestal op het partitieschema. Voor het scenario waar je het over hebt, kun je een nieuwe tabel laden met de batch (identieke structuur, andere naam) en vervolgens het SWITCH-commando gebruiken om deze tabel als een nieuwe partitie aan je bestaande tabel toe te voegen.

Ik heb code toegevoegd die ik gebruik om dit uit te voeren, je moet het aanpassen op basis van je tabelnamen:

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. CDC inschakelen op een reeks tabellen OF inschakelen op alle tabellen in een database in SQL Server - SQL Server-zelfstudie

  2. 8 manieren om dagen aan een datum toe te voegen in MariaDB

  3. MySQL - Operand moet 1 kolom(men) bevatten

  4. Modelfunctie aanroepen in weergave codeigniter