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
Jak dodać unikalne ograniczenie dla kolumn za fcode, scode, dcode
pomocą t-sql
i / lub management studio
? fcode, scode, dcode
muszą być unikalne razem.
sql-server
sql-server-2008
ssms
loviji
źródło
źródło
Odpowiedzi:
Korzystając z definicji ograniczenia przy tworzeniu tabeli, można określić jedno lub wiele ograniczeń obejmujących wiele kolumn. Składnia, uproszczona z dokumentacji technet , ma postać:
Dlatego definicją tabeli resuting byłoby:
źródło
Jeśli tabela jest już utworzona w bazie danych, możesz później dodać unikalne ograniczenie, używając tego zapytania SQL:
źródło
ADD CONSTRAINT ucCodes UNIQUE NONCLUSTERED
?Można to również zrobić w GUI. Oto przykład dodania unikalnego wielokolumnowego ograniczenia do istniejącej tabeli.
Kliknij OK w każdym oknie i gotowe.
źródło
źródło