Créer la clé primaire / clé étrangère de la relation entre les deux tables
Je suis un très simple test de tables et de faire le colonne USERKEY
la clé primaire de ma table tb_TestUSERS
alors de rendre la colonne USERKEY
la clé étrangère dans la table tb_TestFACT
. Puis établissez une relation entre cette clé primaire et de clé étrangère. J'aimerais être capable de faire tout cela à l'aide de scripts.
Jusqu'à présent j'ai juste de la table de base de scripts:
CREATE TABLE WH.dbo.tb_TestFACT
(DATEKEY INT,USERKEY INT);
INSERT INTO WH.dbo.tb_TestFACT
values
(1,1),
(2,1),
(3,2),
(4,2),
(5,2),
(6,3),
(7,3);
CREATE TABLE WH.dbo.tb_TestUSERS
(USERKEY INT,NAME VARCHAR(10));
INSERT INTO WH.dbo.tb_TestUSERS
values
(1,'FRED'),
(2,'PHIL'),
(3,'JACKO');
Vous devez vous connecter pour publier un commentaire.
CONSTRAINT tb_uq UNIQUE (Name)
etCONSTRAINT tb_uq1 UNIQUE (UserKey, DateKey)
essentiel? Je me rends compte de la duplication de noms serait étrange mais est-ce constrainst essentiel?CONSTRAINT tb_uq UNIQUE (Name)
vous pouvez le supprimer si vous désirez que les utilisateurs aient le même nom.CONSTRAINT tb_uq1 UNIQUE (UserKey, DateKey)
va appliquer unUserKey
peuvent avoir seulement uniqueDateKey
.Si vous avez
SQL Server Management Studio
ouSQL Server Management Studio Express
et puis vous pouvez les obtenir pour le faire pour vous. Alternativement, vous pouvez le faire dans l'INTERFACE utilisateur et le script à une nouvelle fenêtre - tout cela est très utile installations.