2009-08-29 27 views

Respuesta

24

En Oracle, usted puede hacer esto:

create table D (
    ID numeric(1), 
    CODE varchar(2), 
    constraint PK_D primary key (ID, CODE) 
); 
+0

crear tr tabla (id numérica (1), varchar bin (10)) alter table tr agregar restricción pk_id clave primaria (id, bin) su no trabajaron por qué – Domnic

+0

Sir su trabajado gracias – Domnic

+0

@simonn: solo curiosidad, no puedo ch Eck en este momento, pero ¿NO es NULO para las columnas implícitas, o es necesario agregarlas a las definiciones de las columnas? – Thilo

28

alter table d add constraint pkc_Name primary key (id, code)

debe hacerlo. Hay muchas opciones para una clave primaria/índice básico, dependiendo de con qué DB trabaje.

+0

crear tr tabla (id numérica (1), varchar bin (10)) alter table tr Agregar restricción pk_id clave primaria (id, bin) no es trabajado – Domnic

+0

en SQL Server 2005 que comando es Noy trabajó – Domnic

+0

su trabajaron gracias u – Domnic

6

La declaración ALTER TABLE presentada por Chris debería funcionar, pero primero tiene que declarar las columnas NOT NULL. Todas las partes de una clave primaria deben ser NOT NULL.

4

No necesita crear primero la tabla y luego agregar las claves en los pasos siguientes. Puede agregar la clave principal y la clave externa al crear la tabla:

Este ejemplo asume la existencia de una tabla (Codes) a la que nos gustaría hacer referencia con nuestra clave externa.

CREATE TABLE d (
id [numeric](1), 
code [varchar](2), 
PRIMARY KEY (id, code), 
CONSTRAINT fk_d_codes FOREIGN KEY (code) REFERENCES Codes (code) 
) 

Si no tiene una tabla que podemos hacer referencia, agrega uno como éste, así que el ejemplo funcionará:

CREATE TABLE Codes (
    Code [varchar](2) PRIMARY KEY 
    ) 

NOTA: debe tener una tabla de referencia antes de creando la clave foránea

2

Si utiliza Sql Server Management Studio Designer simplemente seleccione ambas filas (Shift + clic) y configure la clave principal.

enter image description here

+0

estoy bastante seguro de que elimina las otras restricciones clave – thanatorr

Cuestiones relacionadas