viernes, 7 de febrero de 2014

Creación de tipos de datos y tablas




1. Creación de tipos de datos definidos por el usuario:  

Se basan en tipos de datos definidos por el SQL.  Para crear un tipo de dato se usa un procedimiento almacenado del sistema.

Administrador Corporativo => Eliges una Tabla => Procedimientos almacenados que empiecen por sp.

Para crear un nuevo tipo de dato se usa sp_addtype:

sp_addtype nombre,' tipo de dato', [NULL | NOT NULL ], [propietario]

Ejemplo:

EXEC sp_addtype Ciudad, 'nvarchar(15)', NULL



Con esto borras el dato: 

EXEC sp_droptype Ciudad


2. Creación y eliminación de una tabla 

Para crear una tabla se utiliza la siguiente sintaxis

CREATE TABLE NombreTabla 
(NombreColumna TipoDato [NULL | NOT NULL ]) 

El valor por defecto es NULL

Ejemplo:

create table productos
(
codigo varchar(15) not null,
descripcion varchar(50) not null,
precio money null,
stock int
)



Para eliminarla una tabla se utiliza la siguiente sintaxis

DROP TABLE NombreTabla

Ejemplo:

drop table productos


3. Agregar y quitar columnas 

Para agregar una columna la sintaxis es la siguiente:

ALTER TABLE NombreTabla ADD NombreColumna TipoDato NULL  

Ejemplo:

create table Pais
(
codigo char(6) not null,
nombre varchar(45) not null
)



alter table Pais add anio int null



Para quitar una columna la sintaxis es la siguiente:

ALTER TABLE NombreTabla DROP COLUMN NombreColumna 

Ejemplo:

alter table Pais drop column anio



4. Generación de valores de columnas 

Uso de propiedad IDENTITY 

Es un tipo de dato que genera valores y los incrementa. Un contador. 
Sólo una columna con Identity, el tipo de dato debe ser entero int, numerico numeric o decimal, estos dos últimos con escala cero.  

Sintaxis:

CREATE TABLE Tabla (Columna TipoDato IDENTITY([inicial, incremento ]) NOT NULL) 

Debe ser obligatorio que sea NOT NULL.

Inicial e incremento son opcionales y por defecto comenzarian en 1,1.

Ejemplo:

create table NINONINO
(
identidad int identity(1,1) not null,
apellido nvarchar(10) null
)



Uso función NEWID y tipo de datos UNIQUEIDENTIFIER

Pueden cambiarse sin volver  a crear la tabla 
Requieren comprobación de errores 
Comprueban datos existentes

Ejemplo:



Espero haber ayudado en algo. Hasta la próxima oportunidad!





No hay comentarios:

Publicar un comentario

       
free counters

Páginas vistas en total según Google