sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008:1 つの特定のテーブル パーティションでインデックスを無効にする

    通常、インデックスはパーティション スキーム上にあります。あなたが話しているシナリオでは、実際に新しいテーブルをバッチ (同じ構造、別の名前) でロードし、SWITCH コマンドを使用して、このテーブルを新しいパーティションとして既存のテーブルに追加できます。

    これを実行するために使用するコードを含めました。テーブル名に基づいて変更する必要があります:

    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. データベース:第3正規形データベースにnull許容属性を含めることはできますか?

    2. Drupal6で定義された分類用語ごとに最新のノードを選択します

    3. カスタムPostgresqlエラーを発生させてEctoで処理する方法

    4. Postgresqlのwhere句でAlias列を使用する