Partilhar via


Modificar colunas

Aplica-se a: SQL Server 2016 (13.x) e posterior Banco de Dados SQL do AzureInstância Gerenciada do SQL do Azure do Azure Synapse AnalyticsAnalytics Platform System (PDW)

Você pode modificar o tipo de dados de uma coluna no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.

Advertência

Modificar o tipo de dados de uma coluna que já contém dados pode resultar na perda permanente de dados quando os dados existentes são convertidos para o novo tipo. Além disso, o código e os aplicativos que dependem da coluna modificada podem falhar. Isso inclui consultas, exibições, procedimentos armazenados, funções definidas pelo usuário e aplicativos cliente. Estas falhas irão desencadear-se em série. Por exemplo, um procedimento armazenado que chama uma função definida pelo usuário que depende da coluna modificada pode falhar. Considere cuidadosamente todas as alterações que deseja fazer em uma coluna antes de fazê-la.

Permissões

Requer permissão ALTER na tabela.

Utilizar o SQL Server Management Studio (SSMS)

Modificar o tipo de dados de uma coluna usando o SSMS

  1. No Pesquisador de Objetos , clique com o botão direito do mouse na tabela com colunas para as quais você deseja alterar a escala e selecione Design.

  2. Selecione a coluna para a qual você deseja modificar o tipo de dados.

  3. Na guia Propriedades da Coluna, selecione a célula da tabela para a propriedade Tipo de Dados e escolha um novo tipo de dados na lista suspensa.

  4. No menu Arquivo, selecione Salvarnome da tabela.

Observação

Quando você modifica o tipo de dados de uma coluna, o Designer de Tabela aplica o comprimento padrão do tipo de dados selecionado, mesmo que você já tenha especificado outro. Sempre defina o comprimento do tipo de dados para o valor desejado depois de especificar o tipo de dados.

Advertência

Se você tentar modificar o tipo de dados de uma coluna relacionada a outras tabelas, o Designer de Tabela solicitará que você confirme se a alteração também deve ser feita nas colunas das outras tabelas.

Utilize Transact-SQL

Modificar o tipo de dados de uma coluna usando Transact-SQL

  1. No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.

    CREATE TABLE dbo.doc_exy (column_a INT );  
    GO  
    INSERT INTO dbo.doc_exy (column_a) VALUES (10);  
    GO  
    ALTER TABLE dbo.doc_exy ALTER COLUMN column_a DECIMAL (5, 2);  
    GO  
    

Para obter mais informações sobre como usar ALTER TABLE para modificar colunas, consulte ALTER TABLE column_definition.

Próximo passo