SQL Server PRIMARY KEY (Português)

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *