Alter Database – Grupos de archivos

Modificar una base de datos

Los archivos de las bases de datos en SQL Server se agrupan en grupos de archivos (Ver Post), en este post aprenderemos como trabajar con los grupos de la base de datos.

Para modificar la base de datos y trabajar con grupos se puede:

  • Agregar:     Alter database NombreBaseDatos  add filegroup NombreGrupoNuevo
  • Modificar:  Alter database NombreBaseDatos modify filegroup NombreGrupo,  las opciones posibles son cambiar el nombre y cambiar el grupo por defecto.
  • Eliminar:  Alter database NombreBaseDatos remove filegroup NombrerupoEliminar (debe estar vacío, es decir sin archivos.)

Ejercicios

1. Creamos primero la base de datos

xp_create_subdir ‘C:\BD’
go
xp_create_subdir ‘D:\Data\Respaldo’
go
Create Database SistemasE
on Primary
(Name=’S01′,Filename=’C:\BD\S01.mdf’, Size = 10MB, Maxsize= 200GB,
Filegrowth= 5MB),
(Name=’S02′,Filename=’D:\Data\S02.ndf’),
filegroup VENTAS
(Name=’S03′,Filename=’D:\Data\Respaldo\S03.ndf’)
LOG ON
(Name=’L01′,Filename=’C:\BD\L01.ldf’)
go

2. Agregar grupos PERSONAL y FINANZAS

Alter database SistemasE add filegroup PERSONAL
Alter database SistemasE add filegroup FINANZAS
go

3. Ver los grupos

select * from sys.filegroups
go

4. Crear grupo PRESUPUESTO, darle consistencia al script y si existe el grupo no debe reportar error, en el script se ha incluido mensajes solamente para comprobar que el script funciona correctamente.

IF not exists (select * from sys.filegroups where name = ‘PRESUPUESTO’)
Begin
Alter database SistemasE add filegroup PRESUPUESTO
Print ‘Grupo creado…’
End
Else
Begin
Print ‘Grupo ya existe…’
End
go

El script sin mensajes es como sigue

IF not exists (select * from sys.filegroups where name = ‘PRESUPUESTO’)
Begin
Alter database SistemasE add filegroup PRESUPUESTO
End
go




4. Cambiar el nombre a un grupo

En la base de datos se ha agregado los grupos PERSONAL y FINANZAS, para cambiar el nombre del grupo PERSONAL a RECURSOSHUMANOS se debe escribir:

Alter database SistemasE modify filegroup PERSONAL name = RECURSOSHUMANOS

5. Cambiar el grupo de archivos por defecto

Primero agregamos un archivo al grupo Finanzas

alter database SistemasE
add file (Name=’Datos01′, Filename=’C:\BD\Datos01.ndf’),
(Name=’Datos02′, Filename=’C:\BD\Datos02.ndf’)
to filegroup Finanzas
go

6. Cambiar el nombre del grupo Finanzas por Bancos

alter database SistemasE modify filegroup Finanzas name = Bancos
go

7. Cambiar el grupo por defecto a Bancos

alter database SistemasE modify filegroup Bancos default
go