Latest web development tutorials

SQLite comando Alter

SQLite a través del comandoALTER TABLE no realizar un volcado completo y volver a cargar los datos para modificar una tabla existente.Puede utilizar la sentencia ALTER TABLE para cambiar el nombre de una tabla, utilice la sentencia ALTER TABLE puede también agregar columnas adicionales en una tabla existente.

En SQLite, además de cambiar el nombre de la tabla y agregar columnas a las tablas existentes, ALTER TABLE no admite otras operaciones.

gramática

Para cambiar el nombre de una sintaxis básica tablaALTER TABLE existente es la siguiente:

ALTER TABLE database_name.table_name Renombrar para new_table_name;

Para añadir una nueva columna en una tabla existenteALTER TABLE sintaxis básica es la siguiente:

ALTER TABLE ADD database_name.table_name COLUMN_DEF COLUMNA ...;

Ejemplos

Supongamos que tenemos los siguientes registros de la tabla EMPRESA:

ID NOMBRE EDAD DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ----------
1 Pablo California 32 20000.0
2 Allen Tejas 25 15000.0
3 Teddy 23 20000.0 Noruega
4 Marcos 25 Rich Mond-65000.0
5 David de Texas 27 85000.0
Kim 6 22 Sur-Hall 45.000,0
7 James Houston 24 10000.0

Ahora, vamos a tratar de utilizar la sentencia ALTER TABLE para cambiar el nombre de la tabla de la siguiente manera:

sqlite> ALTER TABLE EMPRESA PARA CAMBIAR NOMBRE OLD_COMPANY;

La declaración anterior se cambie el nombre de la tabla EMPRESA SQLite OLD_COMPANY. Ahora, vamos a tratar de agregar una nueva columna en la tabla OLD_COMPANY, de la siguiente manera:

sqlite> ALTER TABLE ADD OLD_COMPANY columna char SEX (1);

Ahora, mesa compañía ha sido cambiado, la salida de la instrucción SELECT de la siguiente manera:

ID NOMBRE EDAD SEXO DIRECCIÓN SALARIO
---------- ---------- ---------- ---------- ---------- ---
1 Pablo California 32 20000.0
2 Allen Tejas 25 15000.0
3 Teddy 23 20000.0 Noruega
4 Marcos 25 Rich Mond-65000.0
5 David de Texas 27 85000.0
Kim 6 22 Sur-Hall 45.000,0
7 James Houston 24 10000.0

Tenga en cuenta que la nueva columna es un valor NULL para llenar.