sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan opretter du en unik begrænsning på kolonne for allerede eksisterende tabel - SQL Server / TSQL vejledning del 97

Scenarie:

Du arbejder som SQL Server-udvikler, du skal oprette Unique Constraint på allerede eksisterende tabel kaldet dbo.Customer på kolonne SSN.

Løsning:

Lad os oprette dbo.Kunde-tabellen først ved at bruge nedenstående script.
USE [YourDatabaseName]
GO
CREATE TABLE [dbo].[Customer](
    [FirstName] [varchar](50) NULL,
    [LastName] [varchar](50) NULL,
    [SSN] VARCHAR(11)
) 
 
 
 Opret en unik begrænsning på SSN-kolonnen ved at bruge nedenstående script.
 
Alter Table dbo.Customer
Add Constraint UQ_dbo_Customer_SSN Unique(SSN)
 
Hvis du har brug for at oprette Unique Constraint på flere kolonner, kan du bruge nedenstående syntaks. Jeg er ved at oprette en unik begrænsning for fornavn og efternavn.
Alter Table dbo.Customer
Add Constraint UQ_dbo_Customer_FName_LName Unique(FirstName,LastName)
 
Brug nedenstående forespørgsel til at kontrollere, om Unikke begrænsninger er oprettet.

SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
WHERE CONSTRAINT_TYPE = 'UNIQUE'
 
Sådan opretter du en unik begrænsning på kolonne til eksisterende SQL Server-tabel
 
Videodemo :Sådan opretter du en unik begrænsning på kolonne for allerede eksisterende tabel


  1. Hvordan får man eksportoutput i ægte CSV-format i SQL Server Management Studio?

  2. Sådan konverteres en streng til en dato/tid i SQL Server ved hjælp af CONVERT()

  3. Kom godt i gang med PostgreSQL 11 på Ubuntu 18.04

  4. SQL Inner Join – Sådan forbinder du 3 tabeller i SQL og MySQL