Ver Mensaje Individual
  #3  
Antiguo 13-07-2011
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Tienes más opciones:
Crear un campo ID integer que sea PK y se autoincremente y luego crear los diferentes campos y unirlos en un indice unívoco.

Código SQL [-]
CREATE TABLE MI_TABLA
(
ID INTEGER,
CAMPO1 INTEGER,
CAMPO2 VARCHAR(5),
CAMPO3 VARCHAR(3)
CAMPO_DATO1 
CAMPO_DATO2
CAMPO_DATO3
...
);

ALTER TABLE MI_TABLA ADD CONSTRAINT PK_MI_TABLA PRIMARY KEY (ID);

CREATE UNIQUE INDEX GD_DOCUMENTO_IDX1 ON GD_DOCUMENTO (CAMPO1, CAMPO2, CAMPO3);
Esto te permitirá luego hacer busquedas por solo uno de los campos. Deberás tener en cuenta que deberías hacer un índice apropiado para esta búsqueda.

También puedes crear la PK directamente de los campos que necesites:
Código SQL [-]
ALTER TABLE MI_TABLA ADD CONSTRAINT PK_MI_TABLA PRIMARY KEY (CAMPO1, CAMPO2, CAMPO3);
Responder Con Cita