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 : 08
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 140 - Capítulo 09 - UNIQUE CONSTRAINTS

Ao definirmos uma UNIQUE Constraint em uma coluna, estamos garantindo que não existam valores repetidos para esta coluna. Porém a coluna pode aceitar valores NULL, sendo esta uma das diferenças da UNIQUE Constraint em relação a PRIMARY KEY Constraint. Outra diferença é que podemos ter várias UNIQUE Constraints em uma mesma tabela, diferentemente de PRIMARY KEY Constraint, que somente pode existir uma por tabela.

Somente podemos criar uma UNIQUE Constraint em uma coluna que não faça parte de uma Chave Primária. Uma UNIQUE Constraint pode ser formada por uma ou mais colunas, caso em que teremos uma UNIQUE CONSTRAINT composta. Uma coluna com uma UNIQUE Constraint pode ser referenciada por uma Chave Estrangeira, definida por uma FOREIGN KEY Constraint.

A unicidade de um campo associado a uma UNIQUE CONSTRAINT é garantida através da criação de um índice que não permite valores duplicados. Este índice, por padrão, é criado como um Nonclustered index. Porém, podemos definir que o índice seja criado como um Clustered index, desde que não exista outro Clustered index já definido na tabela.

Podemos definir uma UNIQUE Constraint, no momento de criação de uma tabela. No exemplo a seguir, estamos definindo o campo NúmMatrícula como Chave Primária e o campo NúmeroIdentidade como sendo único, através de uma UNIQUE Constraint neste campo, ao criarmos a tabela Funcionários:

CREATE TABLE Funcionários

(

NúmMatrícula         char(14) CONSTRAINT Num_Matr PRIMARY KEY,

NúmeroIdentidade     char(14) CONSTRAINT Num_Iden UNIQUE NONCLUSTERED,

DataEntrada          datetime NOT NULL,

DataAniversário      datetime NOT NULL,

Nome                 char(50),

Cargo                char(20),

Função               char(50),

Salário              float

)

Outra possibilidade é adicionarmos uma UNIQUE Constraint a uma tabela já existente, utilizando o comando ALTER DATABASE. Vamos criar uma UNIQUE Constraint composta, a qual é associada aos campos Nome, Cargo e Salário.

Este exemplo não tem muito sentido prático. Iremos utilizá-lo apenas para exemplificar a sintaxe de criação de uma UNIQUE Constraint composta.

ALTER TABLE Funcionários
ADD CONSTRAINT Constr_Comp UNIQUE NONCLUSTERED (Nome,Cargo,Salário)

Observe que neste caso especificamos que seja criado um Nonclustered index.

« 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

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?

Cursos Online

  • Banco de Dados
  • Carreira
  • Criação/Web
  • Excel/Projetos
  • Formação
  • + Todas as categorias
  • 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-2019 ®

    [LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

    APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI