Crie chaves primárias
- 14/03/2017
- 2 minutos para ler
-
- s
- M
- M
- W
- C
-
+7
Aplica-se a: SQL Server 2016 (13.x) e posterior Banco de dados SQL do Azure Instância gerenciada do Azure SQL
Você pode definir uma chave primária no SQL Server usando SQL Server Management Studio ou Transact-SQL. A criação de uma chave primária cria automaticamente um índice clusterizado exclusivo correspondente ou um índice não clusterizado, se especificado como tal.
Antes de começar
Limitações e restrições
-
Uma tabela pode conter apenas uma restrição PRIMARY KEY.
-
Todas as colunas definidas em uma restrição PRIMARY KEY devem ser definidas como NOT NULL. Se a nulidade não for especificada, todas as colunas que participam de uma restrição PRIMARY KEY terão sua nulidade definida como NOT NULL.
Segurança
Permissões
Criar uma nova tabela com uma chave primária requer permissão CREATE TABLE no banco de dados e permissão ALTER no esquema em que a tabela está sendo criada.
Criar uma chave primária em uma tabela existente requer permissão ALTER na mesa.
Usando o SQL Server Management Studio
Para criar uma chave primária
- No Pesquisador de Objetos, clique com o botão direito na tabela para a qual você deseja adicionar uma restrição exclusiva e clique em Design.
- No Designer de tabela, clique no seletor de linha da coluna do banco de dados que deseja definir como a chave primária. Se você deseja selecionar várias colunas, mantenha pressionada a tecla CTRL enquanto clica nos seletores de linha para as outras colunas.
- Clique com o botão direito do mouse no seletor de linha da coluna e selecione Definir chave primária.
Cuidado
Se você deseja redefinir a chave primária, qualquer relacionamento com a chave primária existente deve ser excluído antes que a nova chave primária possa ser criada. Uma mensagem irá avisá-lo de que os relacionamentos existentes serão excluídos automaticamente como parte desse processo.
Uma coluna de chave primária é identificada por um símbolo de chave primária em seu seletor de linha.
Se uma chave primária consistir em mais de uma coluna, valores duplicados são permitidos em uma coluna, mas cada combinação de valores de todas as colunas na chave primária deve ser única.
Se você definir um composto chave, a ordem das colunas na chave primária corresponde à ordem das colunas conforme mostrado na tabela. No entanto, você pode alterar a ordem das colunas após a criação da chave primária. Para obter mais informações, consulte Modificar chaves primárias.
Usando Transact-SQL
Para criar uma chave primária em uma tabela existente
O exemplo a seguir cria uma chave primária na coluna TransactionID
no banco de dados AdventureWorks.
Para criar uma chave primária em uma nova tabela
O exemplo a seguir cria uma tabela e define uma chave primária na coluna TransactionID
no banco de dados AdventureWorks.
Para criar uma chave primária com índice clusterizado em uma nova tabela
O exemplo a seguir cria uma tabela e define uma chave primária na coluna CustomerID
e um índice agrupado em TransactionID
no banco de dados AdventureWorks.
Consulte também
- ALTER TABLE
- CRIAR TABELA
- table_constraint