Bonjour,

Je débute tout juste avec SQL Server, je souhaite attribuer une clé étrangère à fk_idClient dans la table profil qui référence pk_idUtilisateur dans la table Utilisateur
Lorsque je souhaite exécuter :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
ALTER TABLE profil ADD
	CONSTRAINT fk_idUtilisateur FOREIGN KEY (pk_idUtilisateur)
	REFERENCES Utilisateur
ON DELETE SET NULL
ON UPDATE CASCADE;
mes tables (elles sont créées):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE profil (
pk_idProfil INTEGER IDENTITY PRIMARY KEY,
login VARCHAR (255) NOT NULL UNIQUE,
mdp VARCHAR (255) NOT NULL,
nom VARCHAR (255) NOT NULL,
prenom VARCHAR (255) NOT NULL,
dateDeNaissance DATE NOT NULL,
eMail VARCHAR (255) NOT NULL, 
numeroTelephone INTEGER NULL,
fk_idUtilisateur INTEGER NOT NULL
);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE TABLE Utilisateur (
pk_idUtilisateur INTEGER IDENTITY PRIMARY KEY,
discriminateur VARCHAR(255) CHECK (discriminateur='utilisateur' OR
discriminateur='client' OR
discriminateur='administrateur'),
);
Merci d'avance