BASE DE DATOS EN SQL
Enviado por Jamperx • 28 de Octubre de 2014 • 713 Palabras (3 Páginas) • 282 Visitas
/*
Creación de Base de datos
Instrucción Create Database */
-- Bases de sistema: Master, Model, mdsd, TempDB
Create database Empresa
go
/*-- Copia de MODEL
Bases de datos tienen tres tipos de archivos
Primario: mdf
Secundario: ndf
Transacciones: ldf
Estos archivos se agrupan en Grupos de Archivos,
excepto los Transacciones (Filegroups)
-- RECOMENDACION
Crear las bases de datos en mas de un disco. */
-- Bases optimizadas deben crearse en varios discos.
xp_Create_subdir 'C:\Bases'
go
xp_Create_subdir 'D:\Sistema'
go
Create database Colegio
on Primary
(Name='Colegio1', Filename='C:\Bases\Colegio1.mdf', Size = 10MB, Filegrowth = 20%),
(Name='Colegio2', Filename='C:\Bases\Colegio2.ndf'),
(Name='Colegio3', Filename='C:\Bases\Colegio3.ndf'),
Filegroup CONTABILIDAD
(Name='Bancos', Filename='D:\Sistema\Bancos.ndf'),
(Name='Cuentas', Filename='D:\Sistema\Cuentas.ndf')
log on
(Name='TransaccionesLog01', Filename='D:\Sistema\TransaccionesLog01.ldf')
go
-- Otra bd
Create database Clinica
on Primary
(Name='Clinica1', Filename='C:\Bases\Clinica1.mp3'),
Filegroup CUENTAS
(Name='Otracosa', Filename='C:\Bases\Otracosa.docx'),
(Name='Nuevo', Filename='C:\Bases\Nuevo.pptx')
log on
(Name='Mouse', Filename='C:\Bases\Mouse.jpg')
go
Create database Ultima
on Primary
(Name='Ultima1', Filename='C:\Bases\Ultima1.123'),
Filegroup CUENTAS
(Name='4321', Filename='C:\Bases\4321.123')
log on
(Name='1234', Filename='C:\Bases\1234.123')
go
-- Eliminar DB
drop database Ultima
go
-----------------------------------------------------------------------------------
--- Create Database: Crea, Adjunta, Crea instantánea
xp_create_subdir 'C:\Pruebas'
go
xp_create_subdir 'D:\ERP'
go
Create database Gestion
on Primary
(Name='Gestion01',Filename='C:\Pruebas\Gestion01.mdf'),
(Name='Gestion02',Filename='C:\Pruebas\Gestion02.ndf'),
Filegroup COMERCIAL
(Name='Gestion03',Filename='C:\Pruebas\Gestion03.Ndf'),
Filegroup PERSONAL
(Name='Gestion04',Filename='D:\ERP\Gestion04.ndf'),
(Name='Gestion05',Filename='D:\ERP\Gestion05.ndf')
LOG on
(Name='GestionLog1',Filename='D:\ERP\GestionLog1.ldf')
go
-- Lo que viene
/* -- MODIFICAR BD
Alter Database
Agregar / Modificar / Quitar grupos de archivos
add filegroup NombreGrupo
Remove filegroup NombreGrupo (debe estar vacìo, NO POR DEFECTO)
MODIFY filegroup NombreGrupo (Asignar grupo por defecto)
Agregar / Modificar / Quitar archivos ndf
add file (Definición archivo)
Remove file Name
MODIFY file (Nueva Definición archivo)
Agregar / Modificar / Quitar archivos ldf
add log file (Definición archivo)
Remove file Name
MODIFY file (Nueva Definición archivo) */
-- MODIFICAR BD Gestion
use Gestion
go
--- Agregar grupo FINANZAS
Alter database Gestion add filegroup FINANZAS
go
-- Visualizar los grupos de archivos
select * from sys.filegroups
go
-- Crear grupo de archivos RESPALDO (considerar si el grupo existe)
IF not exists (select * from sys.filegroups where name ='RESPALDO')
Begin
Alter database Gestion add filegroup RESPALDO
End
go
-- Agregar Sistema.ndf de 10MB (c:\Pruebas)
Alter database Gestion add file
(name='Sistema',filename='c:\Pruebas\Sistema.ndf', Size = 10MB)
go
-- La instrucción anterior agrega Sistema.ndf al grupo Primary (por defecto)
-- Agregar Copias.ndf al grupo Respaldo
Alter database Gestion add file
(name='Copias',filename='c:\Pruebas\Copias.ndf')
to filegroup Respaldo
go
-- Agregar Movimientos.ldf (LOS LDF NO SE GUARDAN EN GRUPOS DE ARCHIVOS)
Alter database Gestion add LOG file
(name='Movimientos',filename='c:\Pruebas\Movimientos.Ldf')
go
-- Estructura de la BD
sp_helpdb Gestion
go
/* Nivel de Compatibilidad: 2012 --- 110
2008/ 2008 R2 --- 100
2005 --- 90
2000 --- 80 */
-- Escenario: NO HAY ESPACIO EN C:\, solución: hacer que SQL guarde los
-- datos en D:\Momentaneo
xp_create_subdir 'D:\Momentaneo'
go
alter database Gestion add filegroup Emergencia
go
Alter database Gestion add file (name='Emer1',Filename='D:\Momentaneo\Emer1.ndf')
to filegroup Emergencia
go
Alter database Gestion modify filegroup Emergencia default
go
-- Ver el grupo de archivos por defecto
select
...