Skip to content

Commit 88ee8fb

Browse files
Caracterisca del atributo identy
1 parent 0637886 commit 88ee8fb

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
if object_id('libros') is not null
2+
drop table libros;
3+
4+
create table libros(
5+
codigo int identity(100,2),
6+
titulo varchar(20),
7+
autor varchar(30),
8+
precio float
9+
);
10+
11+
go
12+
13+
insert into libros (titulo,autor,precio)
14+
values('El aleph','Borges',23);
15+
insert into libros (titulo,autor,precio)
16+
values('Uno','Richard Bach',18);
17+
insert into libros (titulo,autor,precio)
18+
values('Aprenda PHP','Mario Molina',45.60);
19+
20+
select * from libros;
21+
22+
-- Para saber cuál es el valor de inicio del campo "identity" de la tabla "libros":
23+
select ident_seed('libros');
24+
25+
-- Si intentamos ingresar un valor para el campo "codigo" (genera error):
26+
insert into libros (codigo,titulo,autor,precio)
27+
values(106,'Martin Fierro','Jose Hernandez',25);
28+
29+
-- Para permitir ingresar un valor en un campo de identidad activamos la opción "identity_insert":
30+
set identity_insert libros on;
31+
32+
-- Recordemos que si "identity_insert" está en ON, la instrucción "insert" DEBE explicitar un valor:
33+
insert into libros (codigo,titulo,autor)
34+
values (100,'Matematica estas ahi','Paenza');
35+
36+
-- Note que ingresamos un valor de código que ya existe; esto está permitido porque
37+
-- el atributo "identity" no implica unicidad.
38+
insert into libros (codigo,titulo,autor)
39+
values (1,'Ilusiones','Richard Bach');
40+
41+
-- Si no se coloca un valor para el campo de identidad,
42+
-- la sentencia no se ejecuta y aparece un mensaje de error:
43+
insert into libros (titulo,autor)
44+
values ('Uno','Richard Bach');
45+
46+
-- Para desactivar la opción "identity_insert"
47+
set identity_insert libros off;
48+
49+
-- Intentemos ingresar un valor para el campo "codigo" (genera error):
50+
insert into libros (codigo,titulo,autor)
51+
values (300,'Uno','Richard Bach');

0 commit comments

Comments
 (0)