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

No hay comentarios:

Publicar un comentario