sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedo mover una tabla a otro grupo de archivos en MS SQL Server?

Si solo desea mover la tabla a un nuevo grupo de archivos, debe volver a crear el índice agrupado en la tabla (después de todo:el índice agrupado es los datos de la tabla) en el nuevo grupo de archivos que desee.

Puede hacer esto con, por ejemplo:

CREATE CLUSTERED INDEX CIX_YourTable
   ON dbo.YourTable(YourClusteringKeyFields)
   WITH DROP_EXISTING
   ON [filegroup_name]

o si su índice agrupado es único :

CREATE UNIQUE CLUSTERED INDEX CIX_YourTable
   ON dbo.YourTable(YourClusteringKeyFields)
   WITH DROP_EXISTING
   ON [filegroup_name]

Esto crea un nuevo índice agrupado y elimina el existente, y crea el nuevo índice agrupado en el grupo de archivos que especificó; et voila, los datos de su tabla se han movido al nuevo grupo de archivos.

Consulte los documentos de MSDN en CREATE INDEX para obtener detalles sobre todas las opciones disponibles que desee especificar.

Por supuesto, esto todavía no se ocupa de la partición, pero esa es otra historia en sí misma...