Mostrando entradas con la etiqueta Creacion de una Base de Datos. Mostrar todas las entradas
Mostrando entradas con la etiqueta Creacion de una Base de Datos. Mostrar todas las entradas

miércoles, 20 de julio de 2011

SCRIPT: CREACIÓN DE UNA BASE DE DATOS EN SQL

--Creación de una base de Datos

Create Database Ejemplo
on
Primary
( Name=EmploData,
filename='C:\Archivos de programa\Microsoft Sql server\ejemplo.mdf'
size=10MB,          --el Mínimo es 512Kb, el predeterminado es 1MB,
maxsize=15MB,
Filegrowth=20%      -- default es 10%, minimo es 64KB
)
log on
( Name=EmploData,
filename='C:\Archivos de programa\Microsoft Sql server\ejemplo.ldf'
size=3MB,          --el Mínimo es 512Kb, el predeterminado es 1MB,
maxsize=15MB,
Filegrowth=20%
)






Use ventas
go
/* opciones de bd
auto_close, auto_create_statistics, auto_shrink
auto_update_statistics

--cursores--

Cursor_close_on_commit

*/

Alter database ventas
SET Cursor_close_on_commit ON
GO --CIERRA CUALQUIER CURSOR AUTOMATICAMENTE

--PARA REVISAR ESTADO DE LAS OPCIONES

SELECT DATABASEPROPERTYEX('VENTAS','ISAUTOSHRINK')

--CONSULTAR INFORMACION DE GRUPOS
SP_HELPFILEGROUP GRUPOVENTAS
SP_HELPFILE VENTASDATA
USE MASTER
go
SP_HELP VENTAS

--CREACION DE GRUPOS

ALTER DATABASE Northwind
ADD FILEGROUP OrderHistoryGroup
GO
ALTER DATABASE Northwind
ADD FILE
( NAME = 'OrdHistYear1',
FILENAME = 'c:\Archivos de programa\
Microsoft SQL Server\MSSQL\Data\OrdHist1.ndf,
SIZE = 5MB),
TO FILEGROUP OrderHistoryGroup
GO

--modificar el grupo primario

USE master
GO
ALTER DATABASE MyDatabase
MODIFY FILEGROUP [PRIMARY] DEFAULT
GO


--Sintaxis Modificacion de la Base de datos

ALTER DATABASE baseDeDatos
{ ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP
nombreGrupoDeArchivos ]
| ADD LOG FILE < filespec > [ ,...n ]
| REMOVE FILE nombreArchivoLógico [ WITH DELETE ]
| ADD FILEGROUP nombreGrupoDeArchivos
| REMOVE FILEGROUP nombreGrupoDeArchivos
| MODIFY FILE < filespec >
| MODIFY NAME = nuevoNombreBaseDatos
| MODIFY FILEGROUP nombreGrupoDeArchivos
{propiedadGrupoDeArchivos | NAME = nuevoNombreGrupoDeArchivos }
| SET < optionspec > [ ,...n ] [ WITH < termination > ]
| COLLATE < nombreIntercalación >
}


--modificar un archivo
USE master
GO
ALTER DATABASE Test1
MODIFY FILE
   (NAME = test1dat3,
   SIZE = 20MB)
GO





USE NORTHWIND
GO
SP_HELPdb northwind
dbcc shrinkdatabase (northwind,10) --10 es el porcentaje de espacio libre que quedara
dbcc shrinkfile(northwind,2) --Reduce a 2MB el archivo de datos

--trunca el registro de transacciones

backup log northwind with truncate_only
dbcc shrinkfile(northwind_log,0)

-----Romper el vínculo entre los archivos de la bd
use master
go
sp_detach_db 'northwind','true'
--vincular un archivo de base de datos
exec sp_attach_db 'Northwind'
,'C:\Archivos de programa\Microsoft SQL Server\MSSQL\Data\northwnd.mdf'
,'C:\Archivos de programa\Microsoft SQL Server\MSSQL\Data\northwnd.ldf'

--------Creacion de Instantaneas------------
CREATE DATABASE AdventureWorks_dbss1800 ON
( NAME = AdventureWorks_Data, FILENAME =
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\AdventureWorks_data_1800.ss' )
AS SNAPSHOT OF AdventureWorks;
GO