Latest web development tutorials

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

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.