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
Как добавить уникальное ограничение для столбцов fcode, scode, dcode
с t-sql
и / или management studio
? fcode, scode, dcode
должны быть уникальными вместе.
sql-server
sql-server-2008
ssms
loviji
источник
источник
Ответы:
Используя определение ограничения при создании таблицы, вы можете указать одно или несколько ограничений, охватывающих несколько столбцов. Синтаксис, упрощенный по сравнению с документацией Technet , имеет вид:
Поэтому определение следующей таблицы будет:
источник
Если таблица уже создана в базе данных, вы можете добавить уникальное ограничение позже, используя этот SQL-запрос:
источник
ADD CONSTRAINT ucCodes UNIQUE NONCLUSTERED
?Это также можно сделать в графическом интерфейсе. Вот пример добавления уникального ограничения из нескольких столбцов к существующей таблице.
Нажмите OK в каждом окне, и все готово.
источник
источник