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 modoO 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.