Llaves en SQL

09/01/2007 - 04:37 por Fredy M. Aragón C. | Informe spam
Hola Grupo

Tengo una aplicacion hecha es Access y tengo llaves principalies y llaves
secundaria y demas

bueno el caso es que tengo una tabla con una llave compuesta

o sea dos llaves principales indexadas con duplicados

como puesdo hacer lo mismo en SQL Server 2005 Express

si me puede ndecir se los agradeceria
 

Leer las respuestas

#1 Alberto Poblacion
09/01/2007 - 08:04 | Informe spam
"Fredy M. Aragón C." wrote in message
news:OHsr%
Tengo una aplicacion hecha es Access y tengo llaves principalies y llaves
secundaria y demas

bueno el caso es que tengo una tabla con una llave compuesta
o sea dos llaves principales indexadas con duplicados

como puesdo hacer lo mismo en SQL Server 2005 Express



Al crear la tabla, puedes especificar las claves que quieras utilizando
CONSTRAINTs:

CREATE TABLE MiTabla (
Campo1 INT NOT NULL,
Campo2 INT NOT NULL,
Campo3 INT NOT NULL,
Campo4 INT NOT NULL,
Campo5 INT NOT NULL,
Campo6 INT NOT NULL,
CONSTRAINT ClavePrimaria PRIMARY KEY(Campo1, Campo2),
CONSTRAINT ClaveExterna FOREIGN KEY(Campo3, Campo4) REFERENCES
Tabla2(Col1, Col2),
CONSTRAINT ColumnaUnica UNIQUE(Campo5, Campo6)
)
GO

Los constraints de tipo clave primaria o columnas únicas automáticamente
crean un índice. Los campos de las claves externas, si los quieres
indexados, los tienes que indexar por separado:

CREATE INDEX Indice1 ON MiTabla(Campo3, Campo4)
GO

Preguntas similares