Forein key sur une partie de la primary key
Bonjour,
J'aimerais savoir s'il est possible de faire référence dans la table 2 sur un champ de la clé primaire composée de la table 1?
exemple:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
create table A (
COLUMN_1 int not null,
COLUMN_2 int not null,
COLUMN_3 varchar(20) null,
constraint PK_A primary key (COLUMN_1, COLUMN_2)
)
go
create table B (
COLUMN_1 int null,
COLUMN_2 varchar(20) null
)
go
alter table B
add constraint FK_B_REFERENCE_A foreign key (COLUMN_1 )
references A (COLUMN_1)
go |
La contrainte va poser un problème puisque la table A a une clé primaire composée.
Serait-il néanmoins faire référence à la A.COLUMN_1 en gardant la clé composée?
Quelle serait la syntaxe pour ma contrainte?