
Modificar una base de datos – manejo de grupos de archivos
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