comando SQLite Alter
SQLite através do comandoALTER TABLE não executar um despejo completo e recarregar os dados para modificar uma tabela existente.Você pode usar a instrução ALTER TABLE para renomear uma tabela, use a instrução ALTER TABLE também pode adicionar colunas extras de uma tabela existente.
Em SQLite, além de mudar o nome da tabela e adicionar colunas a tabelas existentes, ALTER TABLE comando não suporta outras operações.
gramática
Para renomear uma sintaxe básica tabelaALTER TABLE existente é a seguinte:
ALTER TABLE database_name.table_name RENAME TO new_table_name;
Para adicionar uma nova coluna de uma tabela existenteALTER TABLE sintaxe básica é a seguinte:
ALTER TABLE ADD COLUMN database_name.table_name column_def pt.;
Exemplos
Suponha que temos os seguintes registros na tabela EMPRESA:
ID NOME SALÁRIO IDADE ENDEREÇO ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20.000,0 2 Allen 25 Texas 15.000,0 3 Teddy 23 Norway 20.000,0 4 Mark 25 Rich-Mond 65.000,0 5 David 27 Texas 85.000,0 6 Kim 22 Sul-Hall 45.000,0 7 James 24 Houston 10000.0
Agora, vamos tentar usar a instrução ALTER TABLE para renomear a tabela da seguinte forma:
sqlite> ALTER TABLE RENAME EMPRESA PARA OLD_COMPANY;
A declaração acima irá renomear COMPANY SQLite mesa OLD_COMPANY. Agora, vamos tentar adicionar uma nova coluna na tabela OLD_COMPANY, como segue:
sqlite> ALTER TABLE ADD COLUMN OLD_COMPANY SEX char (1);
Agora, a tabela da empresa foi alterado, a saída da instrução SELECT da seguinte forma:
ID Nome Idade Sexo ENDEREÇO SALÁRIO ---------- ---------- ---------- ---------- ---------- --- 1 Paul 32 California 20.000,0 2 Allen 25 Texas 15.000,0 3 Teddy 23 Norway 20.000,0 4 Mark 25 Rich-Mond 65.000,0 5 David 27 Texas 85.000,0 6 Kim 22 Sul-Hall 45.000,0 7 James 24 Houston 10000.0
Observe que a coluna recém-adicionada é um valor NULL para preencher.