Imagine, você criou uma grande tabela em um banco de dados para gerenciar os dados dos funcionários. O RH e os gerentes seniores pedem que você inclua colunas como funcionário_id, first_name, last_name, gender, email_id e address. Você já criou a tabela com sucesso. Mas agora, o RH chega e diz que deseja que você adicione uma coluna em SQL para a tabela Employee já criada. O que você vai fazer?

Existem duas opções disponíveis; você pode fazer backup, eliminar a tabela e criar uma nova ou adicionar outra coluna à tabela. A primeira opção não é uma boa escolha, pois consumirá muito tempo, especialmente se a tabela tiver muitos dados. Conseqüentemente, os programadores provavelmente não escolherão essa opção, deixando a melhor opção para adicionar outra coluna à disposição. Para isso, você pode usar o comando ALTER TABLE. Este comando permite adicionar, modificar e excluir várias coisas, incluindo restrições, visualizações e colunas em SQL.

Como criar uma tabela SQL?

Aqui, você explorará as maneiras de adicionar colunas em sql a uma tabela existente aqui. Portanto, antes de começar com qualquer outra coisa, crie uma tabela usando CREATE TABLE comando e preencha-o usando a instrução INSERT INTO . No final, você usará a instrução SELECT para visualizar a tabela. Para este exemplo, você deve criar uma tabela chamada ‘Funcionário’ com as colunas E_ID, E_Name, E_Gender e E_Email_Id.

CREATE TABLE Employee (

CHAVE PRIMÁRIA E_ID INT,

E_Name VARCHAR (25),

E_Gender VARCHAR (1),

E_Email_Id NVARCHAR (20) UNIQUE

);

INSERT INTO Employee VALUES (1,’George’,’M’,’ge.com’);

INSERT INTO Employee VALUES (2,’David’,’M’,’da.com’);

INSERT INTO Employee VALUES (3,’Florina’,’F’,’fl.com’);

INSERT INTO Employee VALUES (4,’Rachel’,’F’,’ra.com’);

SELECT * FROM Employee;

Resultado:

Add_Column_in_SQL_1

Como você pode ver, o código mencionado acima cria a tabela ‘Funcionário’ com quatro colunas e quatro linhas. Você definiu a coluna ‘E_ID’ como uma chave primária e a coluna ‘E_Email_Id’ como única.

NOTA: Você terá que usar um servidor Microsoft SQL o tempo todo.

Curso GRATUITO: Introdução à Análise de Dados

O domínio da análise de dados está à distância de um clique! Começar a aprender

Curso GRATUITO: Introdução à Análise de Dados

O que é uma instrução SQL ALTER TABLE?

Conforme mencionado anteriormente, o ALTER TABLE permite que você modifique, exclua e adicione colunas no SQL. Ele também permite que você faça o mesmo com restrições , índices, e visualizações. Mas, para este artigo, você manterá as restrições, índices e visualizações sob controle e se concentrará em como adicionar uma coluna em SQL e trabalhar com ela usando a instrução ALTER TABLE.

Como adicionar uma coluna no SQL?

Para adicionar colunas em SQL a uma tabela existente, você pode usar o comando ALTER TABLE e inserir o nome e a descrição da coluna. A sintaxe para o mesmo é a seguinte:

ALTER TABLE nome_tabela

ADICIONE col_name data_type;

Agora, use a tabela e insira uma nova coluna, ‘E_LastName’, na tabela ‘Employee’ já existente.

ALTER TABLE Funcionário

ADICIONE E_LastName VARCHAR (20);

SELECT * FROM Employee;

Resultado:

Add_Column_in_SQL_2

Como você pode ver na saída, o código acima adiciona uma nova coluna, ‘E_LastName,’ à tabela e mantém o valor NULL, pois você ainda não adicionou os valores para ele à tabela.

Como adicionar colunas em SQL (múltiplas)?

Com o mesmo comando ALTER TABLE, você pode adicionar rapidamente várias colunas a uma tabela existente por meio de um único comando ALTER TABLE. Esta é a sintaxe para adicionar colunas em SQL.

ALTER TABLE nome_tabela

ADICIONE col_1_name data_type

col_2_name data_type

col_n_name data_type;

Agora que você conhece a sintaxe para adicionar colunas em SQL, use-a para adicionar duas colunas, ‘E_Address’ e ‘E_Salary’, à sua tabela ‘Employee’ já existente.

ALTER TABLE Funcionário

ADICIONE E_Address NVARCHAR (30),

E_Salary VARCHAR (10);

SELECT * FROM Employee;

Resultado:

Add_Column_in_SQL_3.

Como modificar uma coluna em uma tabela existente?

O comando ALTER TABLE também permite modificar uma coluna existente. A sintaxe para modificar uma coluna é:

ALTER TABLE nome_tabela

ALTER COLUMN nome_coluna descrição_coluna

Na sintaxe mencionada acima, você pode mencionar as modificações no lugar de col_desription.

Para este exemplo, você modificará a coluna E_Salary. Se você notou, este exemplo usou VARCHAR data_type para esta coluna. Mas o salário pode ser INT ou decimal. Portanto, você modificará o data_type para essa coluna.

ALTER TABLE Funcionário

ALTER COLUMN E_Salary INT;

SELECT * FROM Employee;

Resultado:

Add_Column_in_SQL_4.

Você pode não ser capaz de testemunhar qualquer diferença na saída acima. Mas adicione um número inteiro à primeira linha usando a instrução UPDATE e veja se aceita os dados. Se a coluna foi modificada, ela aceitará os dados e os inserirá na linha.

ATUALIZAR Funcionário

SET E_Salary=50000

WHERE E_ID=1;

SELECT * FROM Employee;

Resultado:

Add_Column_in_SQL_5.

Como você pode ver, ele atualizou os dados à medida que modificou a coluna para ser do tipo de dados INT. Agora, tente inserir dados VARCHAR para ver os resultados.

ATUALIZAR Funcionário

SET E_Salary=’Olá’

WHERE E_ID=2;

SELECT * FROM Employee;

Resultado:

Add_Column_in_SQL_6

Como você pode ver, a consulta falhou porque o servidor teve que converter os dados VARCHAR em INT para adicionar na linha, mas falhou.

Como eliminar uma coluna no SQL?

Assim como você adiciona colunas em SQL, você também pode eliminá-lo usando o comando ALTER TABLE. A sintaxe para descartar uma coluna é a seguinte:

ALTER TABLE nome_tabela

DROP COLUMN nome_coluna;

Isso removerá uma tabela já existente da tabela. Agora, use-o em sua tabela ‘Funcionário’ para eliminar a coluna ‘E_Address’.

ALTER TABLE Funcionário

DROP COLUMN E_Address;

SELECT * FROM Employee;

Resultado:

Add_Column_in_SQL_7

Como renomear uma coluna de uma tabela já existente?

Depois de adicionar colunas no SQL, você também pode renomeá-las. Mas você não pode fazer isso com o comando ALTER TABLE. Em vez disso, você deve usar o comando sp_rename para isso. A sintaxe para renomear uma coluna em SQL é:

sp_rename’table_name.old_col_name’,’new_col_name’,’COLUMN’;

Agora que você conhece a sintaxe, é hora de aplicá-la e renomear a coluna ‘E_LastName’ de sua tabela ‘Employee’ para ‘E_LName’.

sp_rename’Employee.E_LastName’,’E_LName’,’COLUMN’

SELECT * FROM Employee;

Resultado:

Add_Column_in_SQL_8.

Embora o comando sp_rename ajude a renomear a coluna, a Microsoft recomenda descartar a coluna e adicioná-la novamente com um novo nome para evitar quebrar os procedimentos armazenados e scripts.

Como renomear uma tabela?

Semelhante a uma coluna, você também pode renomear uma tabela. No entanto, como as colunas, a Microsoft também recomenda descartar e recriar uma tabela. Independentemente disso, a sintaxe para renomear uma tabela é fornecida abaixo.

sp_rename’old_table_name’,’new_table_name’;

Agora, use a sintaxe e renomeie sua tabela ‘Employee’ para ‘Employees’. Você deve então usar a instrução SELECT com o nome da tabela como ‘Employees’ para confirmar a mudança de nome.

sp_rename’Funcionário’,’Funcionários’;

SELECT * FROM Employees;

Resultado:

Add_Column_in_SQL_9

Programa de Pós-Graduação em Análise de Negócios

Em parceria com a Purdue University VER CURSO

Programa de Pós-Graduação em Análise de Negócios

Quais são as limitações e restrições para adicionar colunas no SQL?

Quando você usa o comando ALTER TABLE para adicionar colunas em SQL, ele irá, por padrão, adicionar as colunas ao final da tabela. Esta é uma limitação significativa, pois é sempre bom ver as colunas de uma tabela na ordem preferencial. No entanto, é fácil superar essa limitação usando o SQL Server Management Studio. Se você tiver permissões ALTER no estúdio do servidor, siga as etapas abaixo para alterar a ordem de uma coluna. Para este exemplo, você primeiro removerá a coluna ‘E_LName’ e, em seguida, adicionará com a GUI.

ALTER TABLE Funcionários

DROP COLUMN E_LName;

Resultado:

Add_Column_in_SQL_10.

Agora, adicione ‘E_LName’ usando a GUI e coloque-o ao lado da coluna ‘E_Name’.

  • Encontre a tabela no explorador de objetos e expanda-a, clique nas colunas e selecione Nova coluna.

Add_Column_in_SQL_11.

  • Adicione o nome da coluna, tipo de dados e outras propriedades que você deseja na coluna.

Add_Column_in_SQL_12.

  • Clique duas vezes na seta na extremidade esquerda e arraste a nova coluna para onde quiser.

Add_Column_in_SQL_13

No entanto, isso só funcionará se permitir que você exclua e recrie a tabela. Isso porque, apesar de apenas criar uma nova coluna, o servidor irá de qualquer forma excluir e recriar a tabela. Portanto, a ordenação das colunas é altamente recomendada durante a criação da própria tabela.

Ganhe experiência nas mais recentes ferramentas e técnicas de análise de negócios com o Programa de Pós-Graduação em Análise de Negócios . Inscreva-se agora!

Conclusão

Neste artigo, você aprendeu tudo sobre como adicionar colunas em SQL, junto com um exemplo simples. Você também viu como modificar, renomear e eliminar uma coluna em uma tabela existente usando o comando ALTER TABLE. Agora você pode usar o comando ALTER TABLE para adicionar colunas às suas tabelas no banco de dados.

Experimente coisas diferentes para entender melhor o conceito e como tudo funciona. No entanto, se você deseja obter uma compreensão completa deste e de outros conceitos fundamentais, faça a Certificação SQL do Simplilearn Curso de treinamento . O curso vem com acesso ilimitado a materiais de aprendizagem individualizados e técnicas de aprendizagem aplicadas práticas para diferentes servidores SQL. Para simplificar, o curso pode ajudá-lo a se destacar em gerenciamento de banco de dados e a construir uma carreira de sucesso na área.

Tem alguma pergunta para nós? Deixe-os na seção de comentários deste artigo e nossos especialistas entrarão em contato com você assim que possível!

Categories: Wordpress