Resumo: neste tutorial, você aprenderá a usar a restrição PRIMARY KEY
do SQL Server para criar uma chave primária para uma tabela .
Introdução à restrição PRIMARY KEY do SQL Server
Uma chave primária é uma coluna ou um grupo de colunas que identifica exclusivamente cada linha em uma tabela. Você cria uma chave primária para uma tabela usando a restrição PRIMARY KEY
.
Se a chave primária consiste em apenas uma coluna, você pode definir o uso de PRIMARY KEY
restrição como uma restrição de coluna:
Code language: SQL (Structured Query Language) (sql)
Caso a chave primária tenha duas ou mais colunas, você deve usar o PRIMARY KEY
restrição como uma restrição de tabela:
Cada tabela pode conter apenas uma chave primária. Todas as colunas que participam da chave primária devem ser definidas como NOT NULL
. O SQL Server define automaticamente a restrição NOT NULL
para todas as colunas de chave primária se a NOT NULL
restrição não for especificada para essas colunas.
O SQL Server também cria automaticamente um índice clusterizado exclusivo (ou um índice não clusterizado, se especificado como tal) quando você cria uma chave primária.
Exemplos de restrição PRIMARY KEY do SQL Server
O exemplo a seguir cria uma tabela com uma chave primária que consiste em uma coluna:
Nesta sales.activities
tabela, a activity_id
coluna é a coluna de chave primária. Significa que a coluna activity_id
contém valores únicos.
A propriedade IDENTITY
é usada para activity_id
coluna para gerar automaticamente valores inteiros exclusivos.
A instrução a seguir cria uma nova tabela chamada sales.participants
cuja chave primária consiste em duas colunas:
Neste exemplo, os valores nas colunas activity_id
ou customer_id
podem ser duplicados, mas cada combinação de valores de ambas as colunas deve ser único.
Normalmente, uma tabela sempre tem uma chave primária definida no momento da criação. No entanto, às vezes, uma tabela existente pode não ter uma chave primária definida. Nesse caso, você pode adicionar uma chave primária à tabela usando a instrução ALTER TABLE
. Considere o seguinte exemplo:
A instrução a seguir cria uma tabela sem uma chave primária:
Para tornar a coluna event_id
a chave primária , você usa a seguinte ALTER TABLE
instrução:
Code language: SQL (Structured Query Language) (sql)
Observe que se sales.events
a tabela já tem dados, antes de promover a coluna event_id
como a chave primária, você deve garantir que os valores em event_id
são exclusivos.
Neste tutorial, você aprendeu como usar a restrição PRIMARY KEY
do SQL Server para criar uma chave primária para uma tabela.