none
PARTIZIONAMENTO TABELLE - Switch In RRS feed

  • Domanda

  • PARTIZIONAMENTO TABELLE - Switch In

     

    Ciao, ho la necessità di eseguire uno Swith In (il wizard si management studio mi aiuta a creare una tabella specifica) ; ho delle difficoltà a creare lo Switch In perchè se uso il wizard di Man Studio mi chiede una tabella specifica e non riesco a capire come e quali caratteristiche deve avere questa tabella e come fare per crearla.

     

    Posto un esempio per capire meglio:

     

    Esempio:

    Partizionamento

    -- Switch IN

    USE [test]

    -- 1-Creazione filegroup dedicati alla tabella dei fatti

    alter database test add filegroup FACT_T1;

    alter database test add file (name = 'test_FACT_T1_FN01', filename = 'C:\Programmi\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\test_FACT_T1_FN01.ndf', size = 5MB, maxsize = 10MB, filegrowth = 10MB) to filegroup FACT_T1

    alter database test add filegroup FACT_T2;

    alter database test add file (name = 'test_FACT_T2_FN01', filename = 'C:\Programmi\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\test_FACT_T2_FN01.ndf', size = 5MB, maxsize = 10MB, filegrowth = 10MB) to filegroup FACT_T2

     
    -- Creazione funzione di partizionamento

    create partition function test_FactPFN(date) as range left for values ('2008-12-31', '2009-12-31')

    go

    -- Creazione schema di partizionamento

    create partition scheme test_FactPSC as partition test_FactPFN to (FACT_T1, FACT_T2, [PRIMARY])

    go

     

    -- Tabella Fatti

    CREATE TABLE [dbo].[DWH_PART](

    [QUANTITA] [numeric](18, 6) NULL,

    [DATA] [date] NULL,

    [Importo] [numeric](29, 2) NULL)

    create clustered index test_IXC_1 on dbo.DWH_PART

    (

    [DATA]

    ) on test_FactPSC(DATA)

    -- Tabella per switch OUT

    CREATE TABLE [dbo].[staging_DWH_PART_OUT](

    [QUANTITA] [numeric](18, 6) NULL,

    [DATA] [date] NULL,

    [Importo] [numeric](29, 2) NULL

    ) ON [FACT_T1]

    CREATE CLUSTERED INDEX [staging_DWH_PART_OUT_test_IXC_1] ON [dbo].[staging_DWH_PART_OUT]

    (

    [DATA] ASC

    )WITH (PAD_INDEX = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [FACT_T1]

    USE [test]

    ALTER TABLE [dbo].[staging_DWH_PART_OUT] WITH CHECK ADD CONSTRAINT [chk_staging_DWH_PART_OUT_partition_1] CHECK ([DATA]<=N'2008-12-31')

    ALTER TABLE [dbo].[staging_DWH_PART_OUT] CHECK CONSTRAINT [chk_staging_DWH_PART_OUT_partition_1]

    -- Switch OUT

    ALTER TABLE [dbo].[DWH_PART] SWITCH PARTITION 1 TO [dbo].[staging_DWH_PART_OUT]PARTITION 1

    ALTER PARTITION  

    a questo punto mi blocco ed anche con il wizard non ho nessuna indicazione di come agganciare una tabella (campo Swith in  table é vuoto, ERRORE SEGNALATO: "there is no table available on the filegroup to switch in"); come faccio per creare la tabella ?

    Grazie.


    Roberto Stefanetti

    mercoledì 3 febbraio 2010 17:53