none
Asignar los datos de una tabla a las particiones RRS feed

  • Pregunta

  • Hola que tal, tengo lo siguiente en lo cual tengo los grupos de archivos, los archivos, ya cree la función de partición y también el esquema pero no entiendo muy bien como puedo agregar los datos de una tabla existente a esas particiones. ¿Podrían ayudarme?

    La sintáxis que utilice para crear lo que llevo es la siguiente:

    ALTER DATABASE dbsavGH45
    ADD FILEGROUP Enero
    GO
    ALTER DATABASE dbsavGH45
    ADD FILEGROUP Febrero
    GO
    ALTER DATABASE dbsavGH45
    ADD FILEGROUP Marzo
    GO
    ALTER DATABASE dbsavGH45
    ADD FILEGROUP Abril
    GO
    ALTER DATABASE dbsavGH45
    ADD FILEGROUP Mayo
    GO
    ALTER DATABASE dbsavGH45
    ADD FILEGROUP Junio
    GO
    ALTER DATABASE dbsavGH45
    ADD FILEGROUP Julio
    GO
    ALTER DATABASE dbsavGH45
    ADD FILEGROUP Agosto
    GO
    ALTER DATABASE dbsavGH45
    ADD FILEGROUP Septiembre
    GO
    ALTER DATABASE dbsavGH45
    ADD FILEGROUP Octubre
    GO
    ALTER DATABASE dbsavGH45
    ADD FILEGROUP Noviembre
    GO
    ALTER DATABASE dbsavGH45
    ADD FILEGROUP Diciembre
    GO
    
    SELECT name AS GruposDeArchivos
    FROM sys.filegroups  WHERE type='FG'
    
    ALTER DATABASE [dbsavGH45]
    	ADD FILE
    	(NAME = [Enero],
    	FILENAME = 'C:\Particion\ParticionEnero.ndf',
    	SIZE = 3072 KB,
    	MAXSIZE = UNLIMITED,
    	FILEGROWTH = 1024 KB
    	) TO FILEGROUP [Enero]
    	
    	ALTER DATABASE [dbsavGH45]
    	ADD FILE
    	(NAME = [Febrero],
    	FILENAME = 'C:\Particion\ParticionFebrero.ndf',
    	SIZE = 3072 KB,
    	MAXSIZE = UNLIMITED,
    	FILEGROWTH = 1024 KB
    	) TO FILEGROUP [Febrero]
    	
    	ALTER DATABASE [dbsavGH45]
    	ADD FILE
    	(NAME = [Marzo],
    	FILENAME = 'C:\Particion\ParticionMarzo.ndf',
    	SIZE = 3072 KB,
    	MAXSIZE = UNLIMITED,
    	FILEGROWTH = 1024 KB
    	) TO FILEGROUP [Marzo]
    	
    	ALTER DATABASE [dbsavGH45]
    	ADD FILE
    	(NAME = [Abril],
    	FILENAME = 'C:\Particion\ParticionAbril.ndf',
    	SIZE = 3072 KB,
    	MAXSIZE = UNLIMITED,
    	FILEGROWTH = 1024 KB
    	) TO FILEGROUP [Abril]
    	
    	ALTER DATABASE [dbsavGH45]
    	ADD FILE
    	(NAME = [Mayo],
    	FILENAME = 'C:\Particion\ParticionMayo.ndf',
    	SIZE = 3072 KB,
    	MAXSIZE = UNLIMITED,
    	FILEGROWTH = 1024 KB
    	) TO FILEGROUP [Mayo]
    	
    	ALTER DATABASE [dbsavGH45]
    	ADD FILE
    	(NAME = [Junio],
    	FILENAME = 'C:\Particion\ParticionJunio.ndf',
    	SIZE = 3072 KB,
    	MAXSIZE = UNLIMITED,
    	FILEGROWTH = 1024 KB
    	) TO FILEGROUP [Junio]
    	
    	ALTER DATABASE [dbsavGH45]
    	ADD FILE
    	(NAME = [Julio],
    	FILENAME = 'C:\Particion\ParticionJulio.ndf',
    	SIZE = 3072 KB,
    	MAXSIZE = UNLIMITED,
    	FILEGROWTH = 1024 KB
    	) TO FILEGROUP [Julio]
    	
    	ALTER DATABASE [dbsavGH45]
    	ADD FILE
    	(NAME = [Agosto],
    	FILENAME = 'C:\Particion\ParticionAgosto.ndf',
    	SIZE = 3072 KB,
    	MAXSIZE = UNLIMITED,
    	FILEGROWTH = 1024 KB
    	) TO FILEGROUP [Agosto]
    	
    	ALTER DATABASE [dbsavGH45]
    	ADD FILE
    	(NAME = [Septiembre],
    	FILENAME = 'C:\Particion\ParticionSeptiembre.ndf',
    	SIZE = 3072 KB,
    	MAXSIZE = UNLIMITED,
    	FILEGROWTH = 1024 KB
    	) TO FILEGROUP [Septiembre]
    	
    	ALTER DATABASE [dbsavGH45]
    	ADD FILE
    	(NAME = [Octubre],
    	FILENAME = 'C:\Particion\ParticionOctubre.ndf',
    	SIZE = 3072 KB,
    	MAXSIZE = UNLIMITED,
    	FILEGROWTH = 1024 KB
    	) TO FILEGROUP [Octubre]
    	
    	ALTER DATABASE [dbsavGH45]
    	ADD FILE
    	(NAME = [Noviembre],
    	FILENAME = 'C:\Particion\ParticionNoviembre.ndf',
    	SIZE = 3072 KB,
    	MAXSIZE = UNLIMITED,
    	FILEGROWTH = 1024 KB
    	) TO FILEGROUP [Noviembre]
    	
    	ALTER DATABASE [dbsavGH45]
    	ADD FILE
    	(NAME = [Diciembre],
    	FILENAME = 'C:\Particion\ParticionDiciembre.ndf',
    	SIZE = 3072 KB,
    	MAXSIZE = UNLIMITED,
    	FILEGROWTH = 1024 KB
    	) TO FILEGROUP [Diciembre]
    	
    	SELECT
    	name AS [GruposArchivos],
    	physical_name AS [Ruta]
    	FROM sys.database_files
    	WHERE type_desc = 'ROWS'
    	GO
    	
    CREATE PARTITION FUNCTION [ParticionesMensuales] (datetime)
    AS RANGE RIGHT FOR VALUES ('20150201', '20150301', '20150401', 
    				'20150501', '20150601', '20150701', '20150801',
    				'20150901', '20151001', '20151101', '20151201')
    				
    CREATE PARTITION SCHEME ParticionMensual
    AS PARTITION ParticionesMensuales
    TO (Enero, Febrero, Marzo, Abril,
    Mayo, Junio, Julio, Agosto, Septiembre, 
    Octubre, Noviembre, Diciembre)
    Saludos.

    viernes, 14 de octubre de 2016 17:43

Respuestas