Como descartar uma coluna da tabela SQLite

Como Descartar Uma Coluna Da Tabela Sqlite



O banco de dados é usado para armazenar os dados do aplicativo em um formato estruturado. Existem muitas ferramentas de banco de dados para armazenar os dados do aplicativo em formato tabular. O SQLite é um deles. É uma ferramenta de banco de dados muito leve e é usada principalmente para implementar os aplicativos móveis. A sintaxe SQL para bancos de dados SQLite para fazer os diferentes tipos de operações de banco de dados é um pouco diferente das outras ferramentas de banco de dados padrão, como MySQL, Oracle, SQL Server, etc. O sqlite3 é instalado no sistema operacional Linux por padrão. Então, você não precisa instalá-lo. O método para remover uma ou mais colunas da tabela SQLite é mostrado neste tutorial.

Pré-requisito:

Você deve concluir as seguintes tarefas antes de praticar as instruções SQLite deste tutorial:

A. Execute o seguinte comando para criar um arquivo SQLite chamado “company.db” que contém as tabelas do banco de dados:







empresa sqlite3.db

B. Execute o seguinte comando SQLite para verificar se o banco de dados foi criado ou não:



.bancos de dados

C. Execute a seguinte instrução SQL para criar uma tabela denominada “produtos”. A tabela contém cinco campos e uma chave primária:



CRIAR MESA produtos (
eu ia INTEIRO PRIMÁRIO CHAVE ,
nome TEXTO NÃO NULO EXCLUSIVO ,
TIPO TEXTO NÃO NULO ,
marca TEXTO NÃO NULO ,
preço INETEGER NÃO NULO ) ;

D. Execute a seguinte instrução SQL para criar uma tabela chamada “fornecedores”. A tabela contém cinco campos, uma chave primária e uma chave estrangeira. Assim, a tabela “produtos” e a tabela “fornecedores” são conectadas com a chave estrangeira:





CRIAR MESA fornecedores (
eu ia INTEIRO PRIMÁRIO CHAVE ,
nome TEXTO NÃO NULO EXCLUSIVO ,
endereço TEXTO NÃO NULO ,
marca TEXTO NÃO NULO ,
product_id INETEGER NÃO NULO ,
ESTRANGEIRO CHAVE ( ID do produto ) REFERÊNCIAS produtos ( eu ia ) ) ;

E. Execute os comandos necessários para formatar a saída e verifique a estrutura da tabela “produtos” com cabeçalho e formulário tabular.

O seguinte comando exibe o cabeçalho da saída:



.cabeçalho ativado

O comando a seguir exibe a saída baseada em coluna:

coluna de modo

O seguinte comando exibe a estrutura da tabela “produtos” em forma tabular:

pragma table_info ( 'produtos' ) ;

A estrutura da tabela “produtos” é apresentada na seguinte imagem com o título:

Sintaxe:

A sintaxe do comando SQL para descartar a coluna da tabela é fornecida a seguir. A instrução ALTER TABLE é usada para excluir ou adicionar a coluna da tabela.

ALTERAR MESA NOME DA TABELA DERRUBAR COLUNA nome da coluna;

Diferentes exemplos para descartar uma coluna da tabela SQLite

As três maneiras de descartar a coluna de uma tabela SQLite são mostradas nesta parte do tutorial.

Exemplo 1: Eliminar a coluna da tabela

Execute a seguinte instrução ALTER TABLE para remover o campo “marca” do campo “produto s ' mesa:

ALTERAR MESA produtos DERRUBAR COLUNA marca;

Execute o seguinte comando SQLite para verificar se o campo “marca” foi excluído ou não da tabela “produtos”:

pragma table_info ( 'produtos' ) ;

A saída mostra que o campo “marca” foi removido da tabela “produtos”.

Exemplo 2: Elimine a Coluna da Tabela que é uma Chave Primária

A chave primária é usada na tabela para identificar cada registro separadamente. Portanto, o primário não pode ser removido da tabela e um erro aparece se a instrução ALTER TABLE for usada para remover o campo de chave primária. Execute a seguinte instrução ALTER TABLE para remover o campo “id” da tabela “products” que é a chave primária da tabela:

ALTERAR MESA produtos DERRUBAR COLUNA eu ia;

O seguinte erro aparece se você quiser descartar a chave primária da tabela:

Exemplo 3: Eliminar uma Coluna da Tabela que é uma Chave Estrangeira

Como a chave primária, a chave estrangeira da tabela não pode ser descartada até que o relacionamento entre as tabelas seja removido. Execute a seguinte instrução ALTER TABLE para remover o campo “product_id” da tabela “suppliers” que é estranho à tabela:

ALTERAR MESA fornecedores DERRUBAR COLUNA ID do produto;

O seguinte erro aparece se você quiser descartar a chave estrangeira da tabela:

Conclusão

Três tipos diferentes de exemplos são mostrados neste tutorial para descartar uma coluna de uma tabela SQLite onde é examinado que os campos de chave primária e estrangeira da tabela não podem ser descartados.