Este artigo explica o SQL add column operation into an existing SQL table. Também vamos explorar diferentes exemplos de operações SQL add column.

às vezes queremos adicionar colunas em uma tabela existente. Nas tabelas existentes, podemos ter registos. Não queremos perder também os dados existentes. Em muitas circunstâncias, podemos deixar cair as tabelas e recriá-las, mas isso não é recomendado em geral, especialmente em um ambiente de produção, como pode ser destrutivo no que diz respeito aos dados., Ainda podemos realizar uma operação SQL add column usando o comando Alter Table, que evita ter que largar tabelas, excluir dados, mesmo que apenas temporariamente.

sintaxe

podemos executar uma operação SQL Adicionar coluna numa tabela com o seguinte comando transact SQL.,

1
2

ALTER TABLE table_name
ADICIONAR column_name column_definition;

Preparar o ambiente

precisamos selecionar uma tabela de Banco de dados e inserir dados.

Execute a seguinte consulta para criar uma tabela de funcionários na base de dados SQLShackDemo.

Execute a seguinte consulta para inserir dados de amostra nela.,

na imagem seguinte, podemos ver os dados existentes na tabela de Empregados.

SQL adicionar uma operação de coluna numa tabela SQL existente

queremos adicionar o departamento de colunas na tabela de Empregados. Suponha que temos muitas colunas em uma tabela; precisamos verificar se uma coluna particular existe na tabela SQL ou não. Se a coluna especificada não existir, queremos criá-la com o tipo de dados apropriado.

Podemos usar a vista INFORMATION_SCHEMA para verificar tabelas e suas colunas dentro de uma base de dados., Execute o seguinte código para obter uma lista de colunas, seu tipo de dados na tabela de Funcionários.

nesta saída, podemos ver que a tabela de Empregados contém 4 colunas.

Let’s add a new column Department with following Alter Table command.,

1
2

ALTER TABLE Employee
ADICIONAR Departamento Varchar(50)

Executar esta consulta e selecionar registros da tabela de Funcionários. Na imagem a seguir, podemos olhar para o novo departamento de colunas. Todos os registos existentes contêm um valor nulo nesta coluna.,

anteriormente, verificámos todas as colunas na tabela dos empregados usando a vista INFORMATION_SCHEMA. Na seguinte consulta, queremos criar uma tabela de departamento apenas se ela não existir na tabela de Funcionários.,

1
2
3
4
5
6
7
8
9
10
11

SE NÃO EXISTE
(
SELECT *
a PARTIR de INFORMATION_SCHEMA.,COLUNAS
WHERE TABLE_NAME = ‘Funcionário’
E NOME_COLUNA = ‘Departamento’
)
INICIAR
ALTER TABLE Employee
ADICIONAR Departamento VARCHAR(50);
END;

Nós podemos adicionar uma coluna em uma tabela existente se permite valores NULOS ou ter um valor padrão definido., We can try to add Not NULL column in the existing SQL table, but it gives the following error message,

1
2
3
4
5
6
7
8
9
10
11

IF NOT EXISTS
(
SELECT *
FROM INFORMATION_SCHEMA.,COLUNAS
WHERE TABLE_NAME = ‘Funcionário’
E NOME_COLUNA = ‘Telefone’
)
INICIAR
ALTER TABLE Employee
ADICIONAR Telefone VARCHAR(15) not NULL;
END;

SQL adicionar operação de coluna a uma tabela existente do SQL com um valor padrão

Suponha que pretende adicionar a coluna IsActive de coluna para a tabela Funcionário., Podemos ter os seguintes valores na coluna

  • Valor 1: o Empregado está activo
  • 0: o Empregado não está ativo

Por padrão, todas as novas e existentes empregado deve ter o Valor 1 em IsActive coluna. Podemos especificar um valor usando a restrição padrão.,

If we try to add a column with a Not NULL value in the existing SQL table, we get following error message,

1
2
3
4
5
6
7
8
9
10
11

IF NOT EXISTS
(
SELECT *
FROM INFORMATION_SCHEMA.,COLUNAS
WHERE TABLE_NAME = ‘Funcionário’
E NOME_COLUNA = ‘Telefone’
)
INICIAR
ALTER TABLE Employee
ADICIONAR IsActive bits PADRÃO(1);
END;

Executar esta consulta e Selecione os registros de uma tabela. Para os registos existentes, não actualiza os valores predefinidos.

Se introduzirmos qualquer novo registo nesta tabela, obtém o valor por omissão de acordo com a imagem seguinte.,

SQL adicionar uma operação de coluna a uma tabela SQL existente com uma coluna de identidade

no servidor SQL, usamos a função de identidade para definir um valor predefinido e auto-incremento para cada nova linha. Podemos adicionar uma coluna de identidade à tabela SQL existente também. Vamos criar uma nova tabela Employee_new sem uma coluna de identidade.

uma Vez que a tabela está lá, podemos adicionar uma coluna de identidade com a seguinte consulta.,

1
2
3
4
5
6
7
8
9
10
11

SE NÃO EXISTE
(
SELECT *
a PARTIR de INFORMATION_SCHEMA.,COLUNAS
WHERE TABLE_NAME = ‘Employee_new’
E NOME_COLUNA = ‘ID’
)
INICIAR
ALTER TABLE Employee_new
ADICIONAR ID INT IDENTITY(1,1) not NULL
END;

criamos a coluna de Identidade na tabela, sem qualquer registro. Vamos largar a mesa e recriá-la. Inserir alguns registros com a seguinte consulta.

Vamos adicionar uma coluna de identidade com o comando Alter table.,

1
2
3
4
5
6
7
8
9
10
11

SE NÃO EXISTE
(
SELECT *
a PARTIR de INFORMATION_SCHEMA.,COLUNAS
WHERE TABLE_NAME = ‘Employee_new’
E NOME_COLUNA = ‘ID’
)
INICIAR
ALTER TABLE Employee_new
ADICIONAR ID INT IDENTITY(1,1) not NULL
END;

Na imagem seguinte, podemos ver que as atualizações de registros existentes, bem.

múltiplas operações SQL Adicionar coluna para uma tabela SQL existente com uma coluna de identidade

podemos ter de adicionar múltiplas colunas a uma tabela SQL existente., Podemos fazê-lo dentro do mesmo comando da tabela Alter.

na seguinte consulta, adicionamos duas colunas ZipCode e StateCode em um único comando de tabela Alter. Precisamos especificar todas as colunas para adicionar em um formato semelhante.,

1
2
3
4

ALTER TABLE Employee_new
ADD ZipCode INT NULL,
StateCode INT NULL;
GO

We can get details of all columns and their properties using sp_help command.,

1
sp_help ‘Employee_new’

SQL adicionar operação de coluna a uma tabela existente do SQL com o estruturador da tabela no SSMS

Nos exemplos anteriores, usamos t-SQL para adicionar colunas em uma tabela existente. Podemos não estar familiarizados com a escrita do Código t-SQL. Podemos usar a interface SSMS para adicionar uma coluna.,

carregue com o botão direito na tabela e carregue no desenho.

abre um desenhador de tabelas. Podemos ver todas as colunas existentes, os seus tipos de dados, valores predefinidos e outras propriedades para uma tabela especificada num desenhador de tabelas

forneça um nome de coluna e seleccione os tipos de dados da lista. Podemos adicionar várias colunas com os tipos de dados apropriados.

Uma vez feito, salve e saia do desenhador de tabelas em SSMS., Se você tentar fechá-lo sem salvar mudanças, nós recebemos uma mensagem de aviso também.

Click on Yes to save new column in the existing table. Podemos executar uma instrução Select para verificar a nova coluna ou usar o comando sp_ Help para listar todas as colunas e suas propriedades.

1
sp_help ‘Funcionário.,’

Na imagem seguinte, podemos ver uma nova coluna na tabela de Funcionários.

Conclusion

neste artigo, explorámos a SQL adicionar operações de coluna para adicionar uma nova coluna a uma tabela SQL existente. Podemos usar o método GUI e transact SQL para fazê-lo. Espero que tenha achado este artigo útil. Você pode fornecer feedback ou comentários na seção de comentários abaixo.,

  • Autor
  • Posts Recentes
Como uma certificação MCSA e Microsoft Certified Trainer em Gurgaon, na Índia, com 13 anos de experiência, Rajendra trabalha para uma variedade de empresas de grande porte com foco em otimização de desempenho, monitoramento, alta disponibilidade e recuperação de desastres estratégias e implementação., Ele é o autor de centenas de artigos autoritários no SQL Server, Azure, MySQL, Linux, Power BI, Performance tuning, AWS/Amazon RDS, Git, e tecnologias relacionadas que foram vistas por mais de 10m leitores até à data. ele é o criador de uma das maiores coleções online gratuitas de artigos sobre um único tópico, com sua série de 50 partes no servidor SQL sempre em grupos de disponibilidade. Com base em sua contribuição para a comunidade de servidores SQL, ele foi reconhecido com vários prêmios, incluindo o prestigiado “melhor autor do ano” continuamente em 2020 e 2021 no SQLShack.,Raj está sempre interessado em novos desafios, então se você precisar de Ajuda em qualquer assunto coberto em seus escritos, ele pode ser alcançado em rajendra.gupta16@gmail.,com
Ver todos os posts por Rajendra Gupta

posts mais Recentes por Rajendra Gupta (ver todas)
  • Realização de pequenas e principais atualizações de versão para o AWS RDS para SQL Server – janeiro 29, 2021
  • a Implantação da AWS RDS PostgreSQL instâncias – 27 de janeiro de 2021
  • a Migração de seu local de bases de dados SQL para a AWS RDS para SQL Server usando o AWS DMS – 25 de janeiro de 2021