/*************************************************************************
CREACIÓN DE TIPOS DE DATOS Y REGLAS USADOS EN LA BASE DE DATOS HELADERIA
En este script se muestran los comandos para la creación de tipos de datos y sus
respectivas reglas. Esto sirve mucho al administrador de base de datos ya que
permite ahorrar códigos y variables innecesarias.
Un tipo de dato es un dato definido en la base de datos y que puede usar
postpriori en las tablas de la base de datos.
Una regla es una especificación de cómo debe ser este tipo de dato.
Autor: ACI530-1
Fecha Creación: 06/11/2014
**************************************************************************/
use Heladeria
go
--Crea un tipo de dato
-- dbo significa el esqema donde se crea
if exists (select *from systypes where name = 'cedula')
begin
print 'Ya existe ese tipo de dato, se creara uno nuevo borrando el anterior.';
exec sp_droptype cedula;
create type dbo.cedula
from char(10) not null
end
else
begin
create type dbo.cedula
from char(10) not null
end
go
create rule cedula_chk
as
@cedula like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
go
--like es lo qe se va a comprobar para qe se cumpla la regla
--sp_bindrule Une una regla a un tipo de dato
EXEC sp_bindrule cedula_chk, 'cedula'
go
if exists (select *from systypes where name = 'usuario')
begin
print 'Ya existe ese tipo de dato, se creara uno nuevo borrando el anterior.';
exec sp_droptype usuario;
create type dbo.usuario
from varchar(40) not null
end
else
begin
create type dbo.usuario
from varchar(40) not null
end
go