Í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.
