Quando uso este ALTER TABLE nome_da_tabela DROP COLUMN nome_da_coluna;
ele esta excluindo a tabela inteira, e não apenas a coluna
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Quando uso este ALTER TABLE nome_da_tabela DROP COLUMN nome_da_coluna;
ele esta excluindo a tabela inteira, e não apenas a coluna
Oii, Gustavo! Tudo bem?
Agradeço por compartilhar sua dúvida no fórum.
A exclusão da tabela inteira está ocorrendo devido ao comando comando DROP TABLE tabelaclientes; que está excluindo a tabela inteira. E, em seguida, você executa ALTER TABLE para remover a coluna está sendo executado após a tabela já ter sido excluída.
Para que o código seja executado sem a exclusão da tabela inteira, é preciso que ele seja assim:
ALTER TABLE tabelaclientes ADD COLUMN Endereco_Cliente TEXT;
ALTER TABLE tabelaclientes ADD COLUMN Telefone_Cliente TEXT;
ALTER TABLE tabelaclientes ADD COLUMN Data_Nascimento TEXT;
SELECT * FROM tabelaclientes;
ALTER TABLE tabelaclientes DROP COLUMN data_nascimento;
No código acima, retirei o DROP TABLE tabelaclientes; para não excluir a tabela e, sim, apenas alterá-la. E a coluna data_nascimento será excluída corretamente.
Realize os testes e observe se o código funciona como esperado. Qualquer dúvida, conte conosco.
Bons estudos, Gustavo!