sql >> Databáze >  >> RDS >> Sqlserver

SQL Server 2008:Zakázat index na jednom konkrétním oddílu tabulky

Indexy jsou obvykle ve schématu rozdělení. Pro scénář, o kterém mluvíte, můžete ve skutečnosti načíst novou tabulku s dávkou (identická struktura, jiný název) a poté pomocí příkazu SWITCH přidat tuto tabulku jako nový oddíl do vaší stávající tabulky.

Zahrnul jsem kód, který k tomu používám, budete jej muset upravit na základě názvů vašich tabulek:

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. SQL:Je možné „seskupovat podle“ podle výsledků funkce „jako“?

  2. jak automaticky ukládat zprávy ve formátu pdf do databáze?

  3. Dotaz MySQL pro výběr dat, kde pole má hodnotu NULL nebo hodnota data pole není větší než jiné datum

  4. Můžete použít pojmenované parametry v Laravel Eloquent