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

Como adicionar restrição padrão a colunas existentes na tabela do SQL Server - Tutorial SQL Server / TSQL Parte 91

Cenário:

Você está trabalhando como desenvolvedor do SQL Server. Você já tem a tabela dbo.Customer com as Colunas Nome, Sobrenome, Nome do País e Região. A tabela contém alguns registros também. Você precisa fornecer scripts de restrição padrão para Country Name='USA' e Region='North America'.

Solução:

Vamos criar a tabela dbo.Customer com Default Constraints e inserir alguns dados de exemplo primeiro.
use YourDatabaseNameGoCreate Table dbo.Customer(FirstName VARCHAR(50),LastName VARCHAR(50),CountryName VARCHAR(50),Region VARCHAR(50))Go--Inserir alguns dados de amostra Inserir em dbo.Customer (Nome,Sobrenome,Nome do País,Região)Valores('Aamir','Shahzad','Paquistão','Ásia')goInsert into dbo.Customer (Nome,Sobrenome,Nome do País,Região)Valores('Sukhjeet','Singh' ,'Índia','Ásia')goInserir em dbo.Customer(FirstName,LastName)Values ​​('John','Smith')goInsert into dbo.Customer(FirstName,LastName)Values ​​('Christy','Ladson')go 
 
Vamos verificar os dados na tabela dbo.Customer.
Como adicionar Restrição Padrão à Tabela do SQL Server existente

Agora vamos alterar a tabela e adicionar Restrições Padrão usando as instruções abaixo.
Alterar tabela dbo.CustomerAdd Restrição DF_dbo_Customer_CountryName Padrão 'USA' para CountryName, Restrição DF_dbo_Customer_Region padrão 'América do Norte' para Região 
 
 
 Vamos inserir alguns registros sem fornecer valores para as colunas de nome do país e região e ver se a restrição padrão está funcionando conforme o esperado.
Inserir em dbo.Customer(FirstName,LastName)Values ​​('Chris','Cook') goInsert into dbo.Customer(FirstName,LastName)Values ​​('Lisa','L')
 
 
 Vamos verificar os dados na tabela dbo.Customer novamente.
Como adicionar restrição padrão a colunas existentes na tabela do SQL Server

Como pode ser visto na imagem acima, a Restrição Padrão funcionou como esperado.


Demonstração de vídeo:como adicionar restrição padrão à coluna existente na tabela do SQL Server