Diferença chave: uma chave primária não pode permitir nulo e só pode ser criada uma vez em uma tabela. Uma chave exclusiva permite nulo e pode ser criada várias vezes em uma tabela. As teclas desempenham um papel importante quando se trata de armazenar e recuperar dados.

O Microsoft SQL é um sistema de gerenciamento de banco de dados relacional desenvolvido pela Microsoft. Sua função principal inclui armazenar e recuperar dados quando solicitados por outros aplicativos de software que são executados no mesmo computador ou em diferentes computadores em uma rede.
As teclas desempenham um papel importante quando se trata de armazenar e recuperar dados. Os dados armazenados no servidor são uma série de tabelas com colunas. Essas colunas armazenam vários tipos diferentes de informações e podem ser recuperadas usando instruções. Chave Primária e Chave Única são dois tipos de chaves que determinam como os dados são armazenados no sistema.
Os objetos no banco de dados do SQL Server são organizados como tabelas e índices e armazenados como uma coleção de páginas de 8 KB. As chaves ajudam a determinar onde as informações são armazenadas no banco de dados. Ambas as chaves são diferentes umas das outras. No entanto, uma chave primária é um tipo de chave exclusiva. Eles também são semelhantes em funções, mas oferecem funcionalidades diferentes.
As chaves primárias são definidas através da restrição PRIMARY KEY e podem ser especificadas durante a criação da tabela. No padrão SQL, as chaves primárias podem consistir em uma ou várias colunas. Cada coluna participante da chave primária é implicitamente definida como NOT NULL. Uma chave primária oferece 3 funções principais:

Cada tabela não pode ter mais de uma chave primária.
Em alguns sistemas de banco de dados, uma chave primária cria um índice clusterizado por padrão.
As chaves exclusivas são semelhantes às chaves primárias e podem ser definidas durante a criação da tabela. As chaves exclusivas também permitem que dados ou linhas não sejam repetidos em qualquer outra tabela. Os 3 principais recursos que uma chave única oferece incluem:
Uma chave única pode permitir nulo, mas apenas um (uma chave única pode ser definida em colunas que permitem valores nulos).
Cada tabela pode ter várias chaves exclusivas.
Em alguns sistemas de banco de dados, uma chave exclusiva cria um índice não clusterizado por padrão.
Comparação entre Chave Primária e Chave Exclusiva:
Chave primária | Chave única | |
Definição | Chave primária é um tipo de chave única. Essa é a chave que pode migrar para outras entidades para definir os relacionamentos existentes entre as entidades. | Uma chave exclusiva é um conjunto de zero, um ou mais atributos. O (s) valor (es) desses atributos devem ser exclusivos para cada tupla (linha) em uma relação. O valor, ou combinação de valores, de atributos-chave exclusivos para qualquer tupla não deve ser repetido para nenhuma outra tupla nessa relação. |
Usado em | Sistemas de gerenciamento de banco de dados relacionais, como MySQL, Oracle, etc. | Sistemas de gerenciamento de banco de dados relacionais, como MySQL, Oracle, etc. |
Valores nulos | Não aceita valores nulos | Aceita apenas um valor nulo na tabela |
Tipo de índice | É um índice clusterizado e os dados na tabela do banco de dados são fisicamente organizados na sequência do índice clusterizado | É um índice exclusivo não agrupado |
Número de chaves permitidas | Apenas uma chave primária em uma tabela | Pode ter mais de uma chave única em uma tabela |
Conversível | Pode ser transformado em uma chave estrangeira em outra tabela | Pode ser transformado em uma chave estrangeira em outra tabela |