Modificar chaves primáriasModify Primary Keys

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Você pode modificar uma chave primária no SQL ServerSQL Server usando o SQL Server Management StudioSQL Server Management Studio ou o Transact-SQLTransact-SQL.You can modify a primary key in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Você pode modificar a chave primária de uma tabela alterando a ordem das colunas, o nome do índice, a opção clusterizada ou o fator de preenchimento.You can modify the primary key of a table by changing the column order, index name, clustered option, or fill factor.

Neste tópicoIn This Topic

Antes de começarBefore You Begin

SegurançaSecurity

PermissõesPermissions

Exige a permissão ALTER na tabela.Requires ALTER permission on the table.

Usando o SQL Server Management StudioUsing SQL Server Management Studio

Para modificar uma chave primáriaTo modify a primary key

  1. Abra o Designer de Tabela da tabela cuja chave primária você quer modificar, clique com o botão direito do mouse no Designer de Tabela e escolha Índices/Chaves no menu de atalho.Open the Table Designer for the table whose primary key you want to modify, right-click in the Table Designer, and choose Indexes/Keys from the shortcut menu.

  2. Na caixa de diálogo Índices/Chaves , selecione o índice de chave primária na lista Índice ou Chave Exclusiva/Primária Selecionada .In the Indexes/Keys dialog box, select the primary key index from the Selected Primary/Unique Key or Index list.

  3. Complete uma ação da seguinte tabela:Complete an action from the following table:

    ParaTo Siga estas etapasFollow these steps
    Renomeie a chave primáriaRename the primary key Digite um novo nome na caixa Nome .Type a new name in the Name box. Verifique se seu novo nome não duplica um nome na lista Índice ou Chave Exclusiva/Primária Selecionada .Make sure that your new name does not duplicate a name in the Selected Primary/Unique Key or Index list.
    Definir a opção clusteredSet the clustered option Para criar um índice clusterizado para a chave primária, selecione Criar como CLUSTEREDe selecione a opção na caixa de listagem suspensa.To create a clustered index for the primary key, select Create as CLUSTERED, and select the option from the drop-down list box. Só pode existir um índice clusterizado por tabela.Only one clustered index can exist per table. Se essa opção não estiver disponível para seu índice, você deve desmarcar essa configuração no primeiro índice clusterizado existente.If this option is not available for your index, you must first clear this setting on the existing clustered index.

    Se essa opção não for selecionada, um índice exclusivo não clusterizado será criado.If this option is not selected, a unique nonclustered index is created.
    Definir um fator de preenchimentoDefine a fill factor Expanda a categoria Especificação de Preenchimento e digite um inteiro de 0 a 100 na caixa Fator de Preenchimento .Expand the Fill Specification category and type an integer from 0 to 100 in the Fill factor box. Para obter mais informações sobre fatores de preenchimento e seus usos, veja Especificar fator de preenchimento para um índice.For more information about fill factors and their uses, see Specify Fill Factor for an Index.
    Altere a ordem da colunaChange the column order Selecione Colunas e clique nas reticências (...) à direita da propriedade.Select Columns, and then click the ellipses (...) to the right of the property. Na caixa de diálogo Colunas de Índices , remova as colunas da chave primária.In the Index Columns dialog box, remove the columns from the primary key. Depois, adicione as colunas de novo na ordem desejada.Then add the columns back in the order you want. Para remover uma coluna da chave, simplesmente remova o nome de coluna da lista de nomes Coluna .To remove a column from the key, simply remove the column name from the Column name list.
  4. No menu Arquivo , clique em Salvartable name.On the File menu, click Savetable name.

Usando o Transact-SQLUsing Transact-SQL

Para modificar uma chave primáriaTo modify a primary key

Para modificar uma restrição PRIMARY KEY usando o Transact-SQL, exclua primeiramente a PRIMARY KEY já existente e, em seguida, recrie essa restrição com a nova definição.To modify a PRIMARY KEY constraint using Transact-SQL, you must first delete the existing PRIMARY KEY constraint and then re-create it with the new definition. Para obter mais informações, consulte Delete Primary Keys e Create Primary Keys.For more information, see Delete Primary Keys and Create Primary Keys.