SQLite Renomear coluna

SQLite Renomear coluna

Uma variante da tabela de alterar é suportada pelo SQLite. Uma tabela preexistente pode ser modificada, ter um campo retirado, ter um campo inserido nela ou eliminar um campo usando a declaração de tabela de alteradores da SQLite. O nome da coluna da tabela é renomeado como um novo nome com o comando de renomear coluna. Só podemos modificar uma tabela dentro do mesmo conjunto de dados usando esta operação. Considerando que, se a tabela mudar para incluir gatilhos ou índices, estes são mantidos logo após a mudança. Portanto, decidimos cobrir o tópico de renomear colunas de uma tabela SQLite neste guia.

Este artigo começa com o lançamento do aplicativo Shell primeiro no Ubuntu 20.04 Sistema. Usando o Ctrl+Alt+T, abrimos e começamos a atualizar nosso sistema com a instrução APT Atualize. Depois de adicionar a senha para o usuário logado atualmente, o processo de atualização foi iniciado e concluído.

Depois de atualizar o sistema, precisamos garantir que nosso sistema e seus pacotes internos sejam atualizados para a versão mais recente. Então, estamos atualizando seus pacotes usando a instrução APT Upgrade, conforme exibido abaixo:

Depois de atualizar e atualizar com êxito nosso sistema, estaremos avançando para o lançamento do banco de dados SQLite no shell do terminal. Você tem que utilizar a única palavra -chave "sqlite3" para iniciá -la. O shell sqlite será lançado em nossa tela e podemos usá -lo para consultar dados.

Depois de abri -lo, listamos as tabelas de um banco de dados com o “.Instrução de tabelas e descobriu que não há tabelas até agora no banco de dados.

Para renomear uma coluna, devemos ter uma tabela no banco de dados. Portanto, temos feito uma tabela intitulada "Teste" em nosso banco de dados SQLite atual com a instrução CREATE TABLE. Dentro desta tabela, teremos duas colunas ID e nome. A coluna de identificação conterá um valor inteiro que representa a chave primária de uma tabela que não deve ser nula. A coluna de nome será do tipo de texto e não deve ser nula também. Agora, temos uma tabela de "teste" na lista de tabelas de acordo com o ".Tabelas ”Instrução. Selecionando os registros de uma tabela de teste, descobrimos que ela está vazia e precisa de alguns registros a serem inseridos nela.

Portanto, inserimos cinco registros dentro da coluna ID e Nome de uma tabela "Teste" usando a inserção na instrução usando a palavra -chave valores seguida pelos registros a serem inseridos. Os cinco registros são únicos e não têm valores duplicados. Depois de inserir os registros, estamos verificando os registros da tabela com a ajuda de uma instrução selecionada seguida pelo personagem de asterisco "*" e pelo nome da tabela "Teste". Esta consulta retorna todos os cinco registros desta tabela para a coluna ID e nome separados pelo “|” personagem.

Nossos nomes de colunas são "id" e "nome" para a tabela de teste. Vamos começar a renomear os nomes das colunas usando a instrução de renomear coluna. Renomearemos a coluna "nome" para "fname" usando as instruções da tabela alterada seguida pelo nome da tabela "teste" e pela "coluna de renomear" usando a palavra -chave "to". A consulta foi bem -sucedida, como mostrado abaixo:

SQLITE> ALTER TESTE TESTE TESTE Renomear o nome da coluna para fname;

Depois de alterar o nome da coluna para a tabela "Teste", usaremos a instrução SELECT para exibir todos os registros da tabela. Um total de cinco registros foram exibidos, conforme apresentado abaixo:

sqlite> selecione * do teste;

Vamos ver como atualizar um novo nome funciona ou não. Vamos inserir os registros na tabela de teste usando os mesmos nomes originais das colunas para o teste da tabela. Assim, tentamos a inserção da instrução com os nomes originais da coluna "ID" e "Nome", seguida pela palavra -chave dos valores e pelo 6º registro, i i.e., (6, "Barak"). A execução desta instrução retorna um erro “O teste da tabela não possui coluna denominada“ nome ”. Este erro ocorreu devido ao uso do nome da coluna original "Nome" em vez do novo nome da coluna "Fname".

Vamos inserir o mesmo registro com o novo nome da coluna "fname" em vez do nome original da coluna "Nome" através da inserção no uso de instruções no terminal. Desta vez, não tivemos nenhum erro depois de executar este comando de inserção. Exibimos todos os registros da tabela de teste usando a instrução Select seguida pelo personagem Asterisk "*". Um total de seis registros foram exibidos, eu.e., O último registro é o mais recente registro inserido com o novo nome da coluna "fname".

Assim como a instrução de inserção, também podemos usar a instrução selecionada para buscar os registros de uma tabela e usar o nome da coluna para exibir que o novo nome foi adicionado com sucesso à coluna da tabela. Portanto, estamos utilizando a instrução SELECT para exibir os registros da tabela de teste enquanto adiciona uma condição de cláusula especificada. Para isso, usamos o nome da coluna original, "Nome", para exibir apenas os registros da tabela em que o valor na coluna Nome é "Ana". A execução desta consulta exibiu um erro: “Nenhuma coluna: nome”. O motivo desse erro é o nome da coluna recém -atualizada para "fname". Vamos executar a mesma consulta com o novo nome da coluna "fname" para buscar todos os registros em que a coluna "fname" contém o valor "Ana". Ele exibiu um único registro da tabela e removeu o erro.

sqlite> selecione * do ator onde name = "Ana";
sqlite> selecione * do ator onde fname = "ana";

Conclusão

Este artigo discutiu usando a cláusula de coluna Renome. O exemplo pode ser alterado também. Nós fizemos isso até agora da maneira mais simples possível e esperamos que você goste.