Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   es opcion alternativa usar identity (https://www.clubdelphi.com/foros/showthread.php?t=34292)

alexander66 03-08-2006 23:57:23

es opcion alternativa usar identity
 
Tengo una pregunta de usar autoincrementable (identity), es buena opcion o mejor asigno una tabla de folios y solo paso el ultimo valor a mi tabla.

por que al ingresar datos con sentencias sql de insert, se activara el incremento en uno cuando mis registros no coincidiran, es decir:

Código:

tabla productos:
1 product 01 12.50
2 product 02 10.50
6 product 06 11.50
 
usando el identificador identity me incrmentara en uno y por logica si son 3 regristros pero yo no los tengo en el orden.

para el desarrollo que estoy realizando en algunas tablas habran multiples usuarios acediendo , ingresando, y modificando.
gracias.

mamcx 04-08-2006 03:55:51

Identity es lo mejor.

Y *nunca* se deberia asignar un significado especial para el ID de una tabla. Enrueda mucho las cosas y requiere mas manejo de actualizaciones & borrados en cascada

alexander66 07-08-2006 15:53:09

ok, no entendo bien lo de identity pero si es lo mejor hay forma de que al ingresar datos (Insert..) no se active el autoincremento, y posteriormente activarlo de nuevo.

esto es por razones por que hay algunos registros que tengo que no son consecutivos.

gracias.

mamcx 07-08-2006 19:49:45

No hay muchos casos donde realmente un campo de ID *debe* ser incremental, y si existe, es mejor agregar un campo mas. Los campos ID con significado son mala idea.

Es mejor:

Id: Identity : Deja que lo maneje la BD a su antojo
Codigo: El codigo que necesites de forma incremental.

Ej:

Id Codigo
1 01
2 02
3 03
12 04


La franja horaria es GMT +2. Ahora son las 02:25:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi