Como evitar inserções repetidas em SQL

Escrito por jim campbell | Traduzido por andré bastos
  • Compartilhar
  • Tweetar
  • Compartilhar
  • E-mail

Registros repetidos danificam a integridade dos dados. Logo, é necessário assegurar-se de que um registro seja novo antes de adicioná-lo em uma tabela. É possível usar uma declaração "select" (Selecionar) para buscar a informação do registro. Se os dados não existirem, então execute a declaração "insert" (Inserção). O servidor SQL inclui o Management Studio (Estúdio de gerenciamento), que lhe permite escrever declarações sobre o banco de dados.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

Instruções

  1. 1

    Clique no botão Iniciar do Windows e selecione Todos os Programas. Clique em "SQL Server" na lista de grupos de programas, então clique em "SQL Server Management Studio" para abrir o software de edição do banco de dados.

  2. 2

    Clique em "New Query" (Nova consulta) no topo da janela. O editor abrirá, permitindo que você consulte o banco de dados e insira novos registros.

  3. 3

    Execute uma declaração "select" no servidor para buscar por registros repetidos. Por exemplo, a consulta a seguir busca por um cliente existente.

    declare @exists varchar(50) select @exists=customerId from customers where name = 'Bruno Almeida'

    O código acima declara uma variável e retorna o ID do cliente à variável se o cliente "Bruno Almeida" já existir no banco de dados. Se o registro não for encontrado, "@exists" irá conter o valor "null".

  4. 4

    Crie a declaração "insert". Use a declaração "if" (Se) para inserir o novo registro somente se ele não for encontrado na declaração SQL anterior. Por exemplo, o código seguinte insere um novo cliente se a variável "@exists" for nula:

    if @exists is null begin insert into customers (name) values ('Bruno Almeida') end

  5. 5

    Aperte "F5" para executar o código SQL. O SQL executará no servidor e nenhum registro repetido será criado se ele já existir.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível