Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como criar uma restrição exclusiva na coluna para uma tabela já existente - Tutorial SQL Server / TSQL Parte 97

Cenário:

Você está trabalhando como desenvolvedor SQL Server, você precisa criar uma restrição exclusiva na tabela já existente chamada dbo.Customer na coluna SSN.

Solução:

Vamos criar a tabela dbo.Customer primeiro usando o script abaixo.
USE [YourDatabaseName]
GO
CREATE TABLE [dbo].[Customer](
    [FirstName] [varchar](50) NULL,
    [LastName] [varchar](50) NULL,
    [SSN] VARCHAR(11)
) 
 
 
 Crie uma restrição exclusiva na coluna SSN usando o script abaixo.
 
Alter Table dbo.Customer
Add Constraint UQ_dbo_Customer_SSN Unique(SSN)
 
Se você precisar criar uma restrição exclusiva em várias colunas, poderá usar a sintaxe abaixo. Estou criando uma restrição exclusiva para FirstName e LastName.
Alter Table dbo.Customer
Add Constraint UQ_dbo_Customer_FName_LName Unique(FirstName,LastName)
 
Use a consulta abaixo para verificar se as restrições exclusivas foram criadas com sucesso.

SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
WHERE CONSTRAINT_TYPE = 'UNIQUE'
 
Como criar uma restrição exclusiva na coluna para uma tabela do SQL Server existente
 
Demonstração em vídeo:como criar uma restrição exclusiva na coluna para uma tabela já existente