CREATE TABLE [dbo].[user](
[userID] [int] IDENTITY(1,1) NOT NULL,
[fcode] [int] NULL,
[scode] [int] NULL,
[dcode] [int] NULL,
[name] [nvarchar](50) NULL,
[address] [nvarchar](50) NULL,
CONSTRAINT [PK_user_1] PRIMARY KEY CLUSTERED
(
[userID] ASC
)
) ON [PRIMARY]
GO
Comment ajouter une contrainte unique pour les colonnes fcode, scode, dcode
avec t-sql
et / ou management studio
? fcode, scode, dcode
doivent être uniques ensemble.
sql-server
sql-server-2008
ssms
loviji
la source
la source
Réponses:
En utilisant la définition de contrainte lors de la création d'une table, vous pouvez spécifier une ou plusieurs contraintes qui s'étendent sur plusieurs colonnes. La syntaxe, simplifiée à partir de la documentation de technet , se présente sous la forme de:
Par conséquent, la définition de la table de remplacement serait:
la source
Si la table est déjà créée dans la base de données, vous pouvez ajouter une contrainte unique ultérieurement en utilisant cette requête SQL:
la source
ADD CONSTRAINT ucCodes UNIQUE NONCLUSTERED
?Cela peut également être fait dans l'interface graphique. Voici un exemple d'ajout d'une contrainte unique multi-colonnes à une table existante.
Cliquez sur OK dans chaque fenêtre et vous avez terminé.
la source
la source