Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-05-2007
JESUSMDGZ JESUSMDGZ is offline
Miembro
 
Registrado: abr 2006
Ubicación: Cadiz - España
Posts: 10
Poder: 0
JESUSMDGZ Va por buen camino
Creacion de un campo clave interno autonumerico

Muy buenas, estoy desarrollando una aplicacion para mi Proyecto Fin Carrera, utilizo Delphi 2006 y Sql-Server Express 2005.

Necesito en una tabla que cuando realizo un insert me genere un campo autoincrementable como campo clave interno, lo estoy haciendo mediante la consulta del maximo numero y sumandole uno, pero no creo que esto sea lo mas correcto. Me gustaria diseñar un Trigger que en el evento insert me generara el siguiente numero. He buscado por el foro y lo no he visto como poder hacerlo, si alguien tuviese un ejemplo se lo agradeceria, logre encontar como hacerlo con interbase, pero cuando intento hacerlo en SQL-Server no se como crear el generador que necesito para que genere el autonumero [HILO:Conectar un Trigger con Delphi]

Buscando en otros sitio he visto que dicen que defina un campo autonumerico, pero no se donde estan pues no es nigun tipo de campo.

Saludos y gracias de antemano, JesusMDGZ
Responder Con Cita
  #2  
Antiguo 08-05-2007
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 24
ContraVeneno Va por buen camino
Bueno, en realidad en SQL Server no existen propiamente campos autonuméricos.

Lo que si puedes hacer es crear un campo que sea tipo "uniqueidentifier" y en su porpiedad "IsRowGuid" ponerlo a verdadero, de esa manera cada que se genere un nuevo registro, este campo generará una llave de identificación única. Que podría ser poquito complicada de leer, así que tienes la otra opción que es mucho más parecida a un campo numérico autoincremental.

Lo que necesitas hacer es crear un campo entero, al cuál, su propiedad "Identity" deberá ser verdadero, con lo que te permitirá modificar las propiedades "Identity Seed" (Semilla) e "Identity Increment" (Incremento). Con esto, este campo numérico se incrementará según le definas en el incremento, empezando por el número que hayas definido como semilla.

Esto lo puedes hacer desde el "Enterprise Manager" de manera visual, o por medio de SQL desde el "Query Analizer".

De cualquier manera busca información en SQL Server sobre "Identity", "UniqueIdentifier" y "RowGuid"
__________________

Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Modificar campo autonumerico Carlex MS SQL Server 3 07-09-2006 17:06:47
campo autonumerico con letra Cosgaya Tablas planas 2 13-11-2005 11:52:45
campo autonumerico pharaonhx MySQL 4 14-04-2005 21:13:50
Creacion de campos clave en Interbase senpiterno Firebird e Interbase 5 17-11-2004 11:44:35
reorganizar un campo autonumerico? Er_Manué Conexión con bases de datos 1 13-08-2003 13:45:22


La franja horaria es GMT +2. Ahora son las 03:11:06.


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
Copyright 1996-2007 Club Delphi