Scenariusz:
Pracujesz jako programista SQL Server, musisz utworzyć unikalne ograniczenie na już istniejącej tabeli o nazwie dbo.Customer w kolumnie SSN.Rozwiązanie:
Najpierw utwórzmy tabelę dbo.Customer za pomocą poniższego skryptu.USE [YourDatabaseName] GO CREATE TABLE [dbo].[Customer]( [FirstName] [varchar](50) NULL, [LastName] [varchar](50) NULL, [SSN] VARCHAR(11) )
Utwórz unikalne ograniczenie w kolumnie SSN za pomocą poniższego skryptu.
Alter Table dbo.Customer Add Constraint UQ_dbo_Customer_SSN Unique(SSN)
Jeśli potrzebujesz utworzyć unikalne ograniczenie dla wielu kolumn, możesz użyć poniższej składni. Tworzę unikalne ograniczenie dla imienia i nazwiska.
Alter Table dbo.Customer Add Constraint UQ_dbo_Customer_FName_LName Unique(FirstName,LastName)
Użyj poniższego zapytania, aby sprawdzić, czy unikalne ograniczenia zostały pomyślnie utworzone.
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'UNIQUE'
Jak utworzyć unikalne ograniczenie w kolumnie dla istniejącej tabeli SQL Server |
Wideo demonstracyjne:jak utworzyć unikalne ograniczenie w kolumnie dla już istniejącej tabeli