-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHECK.sql
130 lines (99 loc) · 2.6 KB
/
CHECK.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
use BDViaje
go
--Crear un schema
create schema TKM
go
--------CHECK------------
--Create tabla con restriccion check
create table TKM.Producto(
codPro char(5) not null,
nomPro varchar(50) not null,
fepPro date,
fvePro date,
prePro smallmoney,
constraint CKCodPro check(codPro like 'P[0-9][0-9][0-9][0-9]')
)
go
--Adicionar check a la tabla creada
alter table TKM.Producto
add constraint CKVencimiento check (fvePro > fepPro),
constraint CKPrecio check (prePro > 0)
go
--
alter table TKM.Producto with nocheck --with nocheck , es aqui donde los datos se guardaran a partir de la fecha actual o mas adelante
add constraint CKFechaProduccion check (fepPro > getdate())
go
----------------------------------
insert TKM.Producto
values('XE001','Tambor de freno',GETDATE()+1,GETDATE()+10,1000)
go
--Desabilitar check
alter table TKM.Producto
nocheck constraint CKCodPro
go
-------------------------------
insert TKM.Producto
values('XE001','Tambor de freno',GETDATE()+1,GETDATE()+10,1000)
go
----------------------------------
--Habilitar check
alter table TKM.Producto
check constraint CKCodPro
go
--Si QUIERES QUE SE DESABILITE , VUELVE A DEABILITAR Y INGRES Y LUEGO HABILITA
select * from TKM.Producto
go
----------------------------------
--Eliminar check
alter table TKM.Producto
drop constraint CKCodPro
go
--IDENTITY-------
create table TKM.Ticket(
nroTicket int identity(1000,1), --IDENTITY(1000,1) SIGNIFICA QUE VA A ENPEZAR DE 1000 Y IRA EN 1 EN 1
fecTicket date,
fevTicket date,
nomEvento varchar(50),
valTicket smallmoney
)
GO
-------------------------------
insert TKM.Ticket
values
(10,GETDATE(),GETDATE()+15,'Concierto Laura vozo',230),
(11,GETDATE(),GETDATE()+30,'Team choclito vs perdedores',560)
go
--Cuando utilizas el identiti , haces que el sistema cuente desde donde quieres que cuente
-----------
select * from TKM.Ticket
go
--Resetear el identity-------
dbcc checkIdent ('TKM.Ticket',Reseed,5000)
go
--Ver los identitys creados
select * from sys.identity_columns
go
--Desactivar identity
set identity_insert BDViaje.TKM.Ticket on
go
--Ingresar datos sin identitys
insert TKM.Ticket
(nroTicket,fecTicket,fevTicket,nomEvento,valTicket)
values
(10,GETDATE(),GETDATE()+15,'Concierto Laura vozo',230),
(11,GETDATE(),GETDATE()+30,'Team choclito vs perdedores',560)
go
--Activar identity
set identity_insert BDViaje.TKM.Ticket off
go
insert TKM.Ticket
values
(GETDATE(),GETDATE()+15,'Concierto Nadie',230),
(GETDATE(),GETDATE()+30,'Team choclito vs team J',560)
go
------------Indices-------------
create index idxNombreEvento on TKM.Ticket(nomEvento)
go
--
create unique index idxNombreProducto on TKM.Producto(nomPro)
go