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