NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigosSQL Server 2005 › Capítulo 09 : 05
Quer receber novidades e e-books gratuitos?
« Lição anterior Curso Completo de SQL Server 2005 - Júlio Battisti Δ Página principal Curso Completo de SQL Server 2005 - Júlio Battisti ¤ Capítulos Curso Completo de SQL Server 2005 - Júlio Battisti Próxima lição »
SQL Server 2005 - CURSO COMPLETO
Autor: Júlio Battisti
Lição 137 - Capítulo 09 - DEFAULT CONSTRAINTS

Uma Constraint do tipo DEFAULT é associada com uma única coluna. Quando inserimos um registro, se não for fornecido um valor para uma determinada coluna, e esta coluna não tiver uma Constraint DEFAULT associada, será atribuído o valor NULL para o campo associado a coluna. Caso tenha sido definida uma Constraint NOT NULL para a coluna, a inserção do registro falha e uma mensagem de erro será exibida. Quando definimos uma Constraint do tipo DEFAULT, estamos especificando qual o valor será definido para uma determinada coluna, em caso de não ter sido definido, explicitamente, um valor para a coluna. Por exemplo, podemos definir como valor padrão para a coluna cidade, o valor SÃO PAULO. Sempre que for inserido um registro, sem que tenha sido definido um valor para a coluna Cidade, a coluna assumirá o valor SÃO PAULO, ao invés de NULL. Conforme descrevemos anteriormente, este mecanismo é chamado de Valor padrão, no Microsoft Access. DEFAUTL Constraint é um tipo de Integridade de Domínio.

Não podemos definir DEFAULT Constraints para colunas que contenham o seguinte tipo de dados:

  • timestamp
  • IDENTITY
  • ROWGUIDCOL

Os valores para este tipo de coluna são gerados automaticamente pelo SQL Server 2005.

DEFAULT Constraints são aplicadas quando utilizamos um comando INSERT. Não são aplicadas para comandos UPDATE. Podemos utilizar funções internas do SQL Server 2005 para definir o valor de uma DEFAULT Constraint. Por exemplo, se quisermos que o valor default de um campo data, seja a data do sistema, poderíamos utilizar a função GETDATE.

Vamos a alguns exemplos.

Vamos adicionar uma DEFAULT Constraint associada com a coluna Cidade da tabela Clientes, criada nos exemplos do item anterior. Definiremos São Paulo como valor padrão para a coluna Cidade.

Para definir a Constraint podemos executar o seguinte comando:

ALTER TABLE dbo.Clientes

ADD CONSTRAINT DefCidade DEFAULT ‘São Paulo’ FOR Cidade

Agora vamos inserir um registro onde não é fornecido o valor para o campo Cidade:

INSERT INTO dbo.Clientes (CPF, Nome, Endereço, fone)

VALUES (‘222.222.222-22’, ‘José da Silva’, ‘Rua abc - 20’, ‘2222222’)

Não informamos um valor para o campo Cidade. Como existe uma DEFAUTL Constraint definida para este campo, o campo assume o valor São Paulo, que é o valor definido na Constraint. Como nós gostamos de ver para crer, vamos dar um SELECT na tabela clientes, para conferir.

Conferindo o funcionamento da Constraint DefCidade:

CPF             Nome             Endereço         Fone        Cidade      e-mail   Empresa

222.222.222-22 José da Silva     Rua abc - 20     2222222     São Paulo   NULL     NULL

Observe que para os campos e-mail e Empresa, para os quais não foram informados valores e também não existe DEFAUTL Constraint, foi definido como valor NULL.

Utilizamos os comandos sp_helpconstraint nome_da_tabela e sp_help nome_da_constraint para obter informações a respeito de uma Constraint. Considere os exemplos.

Obtendo informações sobre Constraints na tabela Clientes:

exec sp_helpconstraint Clientes

Obtendo informações sobre a Constraint DefCidade:

exec sp_help DefCidade

Na Figura 9.6, temos o resultado da execução deste comando.

Curso Completo de SQL Server 2005 - Júlio Battisti
Figura 9.6 Resultado do comando exec sp_help DefCidade.

« Lição anterior Curso Completo de SQL Server 2005 - Júlio Battisti Δ Página principal Curso Completo de SQL Server 2005 - Júlio Battisti ¤ Capítulos Curso Completo de SQL Server 2005 - Júlio Battisti Próxima lição »

você conhece a universidade do access?

Universidade do Access - Curso Completo de Access
com tudo para você dominar o Access - do Básico ao
Avançado - até a Criação de Sistemas Profissionais
Completos - Passo a Passo - Tela a Tela

Capa da Universidade do Access

Aplica-se ao Access 2019, 2016, 2013 e 2010!

13 Cursos - 574 Vídeo-Aulas - 63:32 horas

Para todos os detalhes, acesse:

https://juliobattisti.com.br/universidade-do-access.asp

Quer receber novidades e e-books gratuitos?

 
 

Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

Todos os direitos reservados, Júlio Battisti 2001-2025 ®

LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO

DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI