Create Index permite crear un índice en una tabla o vista, objeto que mantiene ordenados los registros de una tabla por uno o mas campo, sea en orden ascendente o descendente. Seguir leyendo «Create Index – Índices»
Categoría: Creación de Objetos
Create Table – Tablas particionadas
Una tabla se debe particionar cuando se proyecta que puede tener muchos registros, este artículo muestra como hacer una partición de la tabla Clientes
REQUISITO: La BD debe tener varios Filegroups Seguir leyendo «Create Table – Tablas particionadas»
Create Table – Ejemplos

Antes de crear ejemplos, se va a crear una base de datos con grupos de archivos y esquemas para comprender los ejercicios: Seguir leyendo «Create Table – Ejemplos»
Create Table – Teoría
Create table
Crea una tabla en SQL Server
Sintaxis:
Tabla simple o tipo:
Create table [BaseDatos.][Esquema.]NombreTabla ( DefiniciónCampo1,DefiniciónCampo2,…)
Tabla en un Grupo de archivos:
Create table [BaseDatos.][Esquema.]NombreTabla ( DefiniciónCampo1,DefiniciónCampo2,…) on NombreGrupoArchivos
Tabla particionada:
Create table [BaseDatos.][Esquema.]NombreTabla ( DefiniciónCampo1,DefiniciónCampo2,…) on EsquemaPartición (CampoPartición) Seguir leyendo «Create Table – Teoría»
Create DataBase

Instrucción: Create DataBase
Crea una nueva base de datos, una instantánea de base de datos, o adjunta una base de datos a partir de los archivos separados de una base de datos creada anteriormente.
Create DataBase – Notas
La creación de base de datos en SQL Server debe ser planeada con cuidado, para su optimización debe estar repartida en varios discos y considerar en cual de ellos existe la restricción de cuota.
Notas:
Las bases de datos tienen tres tipos de archivos:
- Primarios, cuya extensión sugerida es .mdf, en el archivo principal de la base de datos.
- Secundarios, cuya extensión sugerida es .ndf y
- De transacciones, extensión sugerida ldf.
Create DataBase – Adjuntar

Create database también puede ser utilizada para adjuntar una base de datos o crear una base de datos con cualquier nombre en base a los archivos de una base de datos que esté en el disco.
Ejemplo:
Crear la BD viento adjuntando el NORTHWND.MDF, suponiendo que los archivos de Northwind se encuentran en la carpeta C:\Pruebas
Create database Viento
on (Name = ‘Northwind’, Filename=’C:\Pruebas\NORTHWND.MDF’)
for attach
go
Note que para adjuntar la base de datos se utiliza el parámetro For Attach
Create DataBase – Instantáneas

Create database se puede utilizar para crear instantáneas de base de datos, esta es una copia de sólo lectura que se crea para que pueda consultarse datos si tener que acceder a la base de datos original.
— Crear una instantánea de Northwind, suponiendo que se encuentra en C:\Pruebas y que la base actual original se llama Viento.
Create Database VientoInstantenea
on (Name = ‘Northwind’, Filename=’C:\Pruebas\Viento.MDF’)
As snapshot of Viento
go
Para acceder a los datos de la base de datos creada:
use VientoInstantanea
go
Create Database – Ejemplos

Ejemplos: Create DataBase
— Creación de carpetas
xp_create_subdir ‘C:\Respaldo’
go
xp_create_subdir ‘C:\Sistemas\Datos’
go
xp_create_subdir ‘C:\Bases’
go
xp_create_subdir ‘D:\Personal’
go
Create DataBase – Lectura

Notas importantes:
- El nombre de la base de datos puede tener hasta 128 caracteres.
- Es recomendable que el Nombre lógico (Name) y el nombre de archivo del disco (FileName) sea el mismo.
- El uso de varios archivos en diferentes discos y varios filegroups permite optimizar las consultas.
- El grupo de arhivos por defecto es PRIMARY, este puede cambiarse.
- Si no se especifican los parámetros Size, MaxSize y FileGrowth, estos son tomados de la base de datos model.
- La unidad por defecto para los tamaños es MB.
- Las instantáneas de base de datos están relacionadas con esta, no se podrá eliminar una base de datos que tenga instantáneas en el servidor.
Create database – Asistente

Al crear una base de datos se puede usar el asistente, aunque es preferible tener el script que la crea pero es otra forma de hacerlo.
Create database – Obtener Info

Instrucciones que permiten obtener información sobre la base de datos.
—Ver los filegroups que tiene una base de datos
select * from sys.filegroups
go
Select * from sys.data_spaces
go
— Visualizar la estructura de la base de datos
sp_helpdb AdventureWorks
go
— Visualizar los archivos de la base de datos
select * from sys.database_files
go
— Visualizar las bases de datos del Servidor
select * from sys.databases
go
Create Schema – Esquemas

Los esquemas de las base de datos creadas en SQL Server permiten la organización de las tablas con aspectos administrativos. Se pueden crear esquemas para incluir en ellos objetos como tablas, procedimientos almacenados, sinónimos, etc y luego administrar la seguridad de los contenidos de estos asignando permisos a los usuarios de la base de datos.
Sintaxis:
Create schema NombreEsquema [authorization NombreUsuarioBD]
Nota: Las instrucciones que se escriban seguidas a Create Schema, sin la instrucción GO se definen dentro de este. Se puede crear un esqueme y en la misma instrucción crear una tabla o una vista.
Ejemplos:
1. Crear un esquema Ventas en la base de datos Northwind
Use Northwind
go
Create schema Ventas
go
2. Crear un esquema Personal y una tabla dentro del esquema llamada Cargos
Use Northwind
go
Create schema Personal
Create table Cargos (CargosCodigo nchar(6), CargosDescripcion nvarchar(100), CargosEstado nchar(1))
go
3. Crear una tabla Lineas dentro del esquema Ventas
Create table Ventas.Lineas (LineasCodigo nchar(6), LineasDescripcion nvarchar(100), LineasEstado nchar(1))
go
Note que se debe escribir primero el nombre del esquema y separado por UN PUNTO el nombre de la tabla.
– El esquema por defecto si no se crea ninguno usando la instrucción Create Schema es dbo.



