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