Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So erstellen Sie eine eindeutige Einschränkung für eine Spalte für eine bereits vorhandene Tabelle - SQL Server / TSQL-Tutorial Teil 97

Szenario:

Sie arbeiten als SQL Server-Entwickler, Sie müssen eine Unique Constraint für eine bereits vorhandene Tabelle mit dem Namen dbo.Customer in der Spalte SSN erstellen.

Lösung:

Lassen Sie uns zuerst die Tabelle dbo.Customer erstellen, indem Sie das folgende Skript verwenden.
USE [YourDatabaseName]
GO
CREATE TABLE [dbo].[Customer](
    [FirstName] [varchar](50) NULL,
    [LastName] [varchar](50) NULL,
    [SSN] VARCHAR(11)
) 
 
 
 Erstellen Sie eine eindeutige Einschränkung für die SSN-Spalte, indem Sie das folgende Skript verwenden.
 
Alter Table dbo.Customer
Add Constraint UQ_dbo_Customer_SSN Unique(SSN)
 
Wenn Sie Unique Constraints für mehrere Spalten erstellen müssen, können Sie die folgende Syntax verwenden. Ich erstelle eine eindeutige Einschränkung für FirstName und LastName.
Alter Table dbo.Customer
Add Constraint UQ_dbo_Customer_FName_LName Unique(FirstName,LastName)
 
Verwenden Sie die folgende Abfrage, um zu überprüfen, ob Unique Constraints erfolgreich erstellt wurden.

SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
WHERE CONSTRAINT_TYPE = 'UNIQUE'
 
So erstellen Sie eine eindeutige Einschränkung für Spalten für eine vorhandene SQL Server-Tabelle
 
Video-Demo:So erstellen Sie eine eindeutige Beschränkung für Spalten für bereits vorhandene Tabellen