Índice Único
Em PostgreSQL, você pode criar um índice único para garantir que os valores em uma coluna (ou em um conjunto de colunas) sejam únicos em uma tabela. Isso é útil para impor a integridade dos dados e evitar a inserção de duplicatas em uma tabela. Para criar um índice único, você pode usar a cláusula CREATE UNIQUE INDEX
.
Aqui está a sintaxe básica para criar um índice único em uma coluna:
CREATE UNIQUE INDEX nome_do_indice ON nome_da_tabela (nome_da_coluna);
Neste comando:
nome_do_indice
é o nome que você deseja dar ao índice único.nome_da_tabela
é o nome da tabela na qual você deseja criar o índice.nome_da_coluna
é o nome da coluna para a qual você deseja garantir valores únicos.
Por exemplo, se você tem uma tabela chamada clientes
e quer garantir que o campo email
seja único para cada cliente, você pode criar um índice único na coluna email
desta forma:
CREATE UNIQUE INDEX idx_email_unico ON clientes (email);
Se você precisa garantir a unicidade em um conjunto de colunas, você pode criar um índice único composto da seguinte maneira:
CREATE UNIQUE INDEX idx_colunas_unicas ON nome_da_tabela (coluna1, coluna2, coluna3);
Neste exemplo, o índice garante que as combinações de valores nas colunas coluna1
, coluna2
e coluna3
sejam únicas em cada linha da tabela.
Ao criar um índice único, o PostgreSQL garantirá automaticamente que os valores nessas colunas sejam únicos para cada linha na tabela, evitando a inserção de dados duplicados.