Está en la página 1de 2

-- Gestin de Datos I - 3:40 - 05/05/2017

-- Crear BD
-- Modificar la BD
-- Tablas - Crear, incluir restricciones
-- PK, FK, Unique, Check, Default

-- Crear BD
xp_create_subdir 'C:\BD'
go
xp_create_subdir 'D:\BD'
go
Create database WebEmpresa
on (name='w1', filename = 'C:\bd\w1.mdf'),
filegroup GERENCIA
(name='w2', filename = 'D:\bd\w2.ndf')
log on
(name='T1', filename = 'C:\bd\T1.mdf')
go
use WebEmpresa
go
-- Tamao de w2
sp_helpfile w2
go
-- Aumentar el tamao de w2 a 50MB
Alter database WebEmpresa modify file (name='w2', Size = 30MB)
go
-- Reducir w2 de 30MB a 20MB
Alter database WebEmpresa modify file (name='w2', Size = 20MB)
go
/* no se puede reducir con Alter Database
Mens. 5039, Nivel 16, Estado 1, Lnea 29
Error en MODIFY FILE. El tamao especificado es menor o igual que el actual. */

/*-- DBCC ShrinkFile


-- Reducir el archivo:
DBCC ShrinkFile (NombreArchivo, Tamao)
-- Dejar sin datos el archivo: Mueve la informacin del
-- archivo a otro del mismo grupo.
DBCC ShrinkFile (NombreArchivo, Emptyfile)
*/
-- Reducir w2 de 30 a 20MB
DBCC ShrinkFile (w2, 20)
go
-- Ver el tamao
sp_helpfile w2
go
-- Dejar vacio y eliminar el archivo w2
-- Agregar archivo al grupo GERENCIA, transferir los datos de
-- w2 al nuevo archivo.
Alter database WebEmpresa add file
(name='w3', filename = 'C:\bd\w3.ndf') to filegroup GERENCIA
go
DBCC ShrinkFile (w2, EmptyFile)
go
Alter database WebEmpresa remove file w2
go
-- Ver los archivos
select * from sys.database_files
go

-- Aadir T2.ldf
Alter database WebEmpresa add log file
(name='t2', filename = 'C:\bd\t2.ldf')
go

-- Tablas: Restricciones PK, FK, Unique, Check, Default


Create table Niveles (
NivelesCodigo nchar(4) ,
NivelesDescripcion nvarchar(200) not null,
NivelesNumeroVacantes Numeric(9,2) constraint VacantesDF Default 0,
NivelesEstado nchar(1) constraint EstadoDF Default 'A',
constraint NivelesPK Primary key (NivelesCodigo),
constraint NivelesDescripcionUQ Unique (NivelesDescripcion),
constraint NivelesNumeroVacantesCK Check (NivelesNumeroVacantes>=0),
constraint NivelesEstadoCK Check (NivelesEstado ='A' or NivelesEstado = 'E')
)
go

También podría gustarte

  • A Spira Do Rag A Vidia Atoche Alejandro
    A Spira Do Rag A Vidia Atoche Alejandro
    Documento5 páginas
    A Spira Do Rag A Vidia Atoche Alejandro
    Alejandro Gavidia Atoche
    Aún no hay calificaciones
  • TXT
    TXT
    Documento2 páginas
    TXT
    Alejandro Gavidia Atoche
    Aún no hay calificaciones
  • TXT
    TXT
    Documento2 páginas
    TXT
    Alejandro Gavidia Atoche
    Aún no hay calificaciones
  • TXT
    TXT
    Documento2 páginas
    TXT
    Alejandro Gavidia Atoche
    Aún no hay calificaciones