Published on

April 14, 2019

SQL Server: Adicionando uma Coluna a uma Tabela Existente

Ao trabalhar com o SQL Server, pode haver momentos em que você precisa adicionar uma nova coluna a uma tabela existente. No entanto, você não quer perder nenhum dado existente na tabela. Neste artigo, vamos explorar como realizar a operação de adicionar coluna no SQL usando o comando ALTER TABLE.

Vamos supor que temos uma tabela chamada “Employee” com colunas como EmpID, EmpName, City e Designation. Queremos adicionar uma nova coluna chamada “Department” a esta tabela.

Para adicionar uma coluna a uma tabela existente, podemos usar a seguinte sintaxe:

ALTER TABLE nome_da_tabela
ADD nome_da_coluna definição_da_coluna;

Por exemplo, para adicionar a coluna “Department” à tabela “Employee”, podemos executar a seguinte instrução SQL:

ALTER TABLE Employee
ADD Department VARCHAR(50);

Após executar esta instrução, a tabela “Employee” terá uma nova coluna chamada “Department”. No entanto, como não especificamos um valor padrão para a nova coluna, todos os registros existentes terão um valor NULL na coluna “Department”.

Se você deseja adicionar uma coluna apenas se ela ainda não existir na tabela, pode usar a instrução IF NOT EXISTS. Por exemplo:

IF NOT EXISTS (
    SELECT * 
    FROM INFORMATION_SCHEMA.COLUMNS 
    WHERE TABLE_NAME = 'Employee' 
    AND COLUMN_NAME = 'Department'
)
BEGIN
    ALTER TABLE Employee
    ADD Department VARCHAR(50);
END;

Esta instrução só adicionará a coluna “Department” à tabela “Employee” se ela ainda não existir.

É importante observar que você só pode adicionar uma coluna a uma tabela existente se ela permitir valores NULL ou tiver um valor padrão definido. Se você tentar adicionar uma coluna NOT NULL sem um valor padrão, receberá um erro.

Além de usar instruções SQL, você também pode usar a interface gráfica do SQL Server Management Studio (SSMS) para adicionar uma coluna a uma tabela existente. Basta clicar com o botão direito na tabela, selecionar “Design” e, em seguida, adicionar a nova coluna usando o designer de tabela. Não se esqueça de salvar suas alterações antes de fechar o designer de tabela.

Em conclusão, adicionar uma coluna a uma tabela existente no SQL Server é um processo simples. Se você prefere usar instruções SQL ou a interface gráfica do SSMS, pode adicionar novas colunas facilmente sem perder nenhum dado existente.

Espero que você tenha achado este artigo útil. Se tiver alguma dúvida ou feedback, deixe um comentário abaixo.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.