Requisito previo:
Debe completar las siguientes tareas antes de practicar las instrucciones SQLite de este tutorial:
A. Ejecute el siguiente comando para crear un archivo SQLite llamado 'company.db' que contenga las tablas de la base de datos:
empresa sqlite3.db
B. Ejecute el siguiente comando SQLite para verificar si la base de datos se creó o no:
.bases de datos
C. Ejecute la siguiente instrucción SQL para crear una tabla llamada 'productos'. La tabla contiene cinco campos y una clave principal:
CREAR MESA productos (
identificación ENTERO PRIMARIO LLAVE ,
nombre TEXTO NO NULO ÚNICO ,
TIPO TEXTO NO NULO ,
TEXTO de la marca NO NULO ,
precio INETEGER NO NULO ) ;
D. Ejecute la siguiente instrucción SQL para crear una tabla denominada 'proveedores'. La tabla contiene cinco campos, una clave principal y una clave externa. Entonces, la tabla de 'productos' y la tabla de 'proveedores' están conectadas con la clave externa:
CREAR MESA proveedores (
identificación ENTERO PRIMARIO LLAVE ,
nombre TEXTO NO NULO ÚNICO ,
dirección TEXTO NO NULO ,
TEXTO de la marca NO NULO ,
id_producto INETEGER NO NULO ,
EXTRANJERO LLAVE ( ID del Producto ) REFERENCIAS productos ( identificación ) ) ;
E. Ejecute los comandos necesarios para formatear la salida y verifique la estructura de la tabla de 'productos' con encabezado y forma tabular.
El siguiente comando muestra el encabezado de la salida:
.encabezado en
El siguiente comando muestra la salida basada en columnas:
columna .modeEl siguiente comando muestra la estructura de la tabla 'productos' en forma tabular:
pragma table_info ( 'productos' ) ;La estructura de la tabla “productos” se muestra en la siguiente imagen con el encabezado:
Sintaxis:
La sintaxis del comando SQL para eliminar la columna de la tabla se proporciona a continuación. La declaración ALTER TABLE se usa para eliminar o agregar la columna de la tabla.
ALTERAR MESA NOMBRE DE LA TABLA GOTA COLUMNA nombre_columna;Diferentes ejemplos para eliminar una columna de la tabla SQLite
Las tres formas de eliminar la columna de una tabla SQLite se muestran en esta parte del tutorial.
Ejemplo 1: suelte la columna de la tabla
Ejecute la siguiente instrucción ALTER TABLE para eliminar el campo 'marca' del campo 'producto'. s ' mesa:
ALTERAR MESA productos GOTA COLUMNA marca;Ejecute el siguiente comando SQLite para verificar si el campo 'marca' se elimina o no de la tabla 'productos':
pragma table_info ( 'productos' ) ;El resultado muestra que el campo 'marca' se eliminó de la tabla 'productos'.
Ejemplo 2: elimine la columna de la tabla que es una clave principal
La clave principal se utiliza en la tabla para identificar cada registro por separado. Por lo tanto, la principal no se puede eliminar de la tabla y aparece un error si se usa la instrucción ALTER TABLE para eliminar el campo de clave principal. Ejecute la siguiente instrucción ALTER TABLE para eliminar el campo 'id' de la tabla 'productos', que es la clave principal de la tabla:
ALTERAR MESA productos GOTA COLUMNA identificación;Aparece el siguiente error si desea eliminar la clave principal de la tabla:
Ejemplo 3: Suelte una columna de la tabla que es una clave externa
Al igual que la clave principal, la clave externa de la tabla no se puede eliminar hasta que se elimine la relación entre las tablas. Ejecute la siguiente declaración ALTER TABLE para eliminar el campo 'product_id' de la tabla 'proveedores' que es ajeno a la tabla:
ALTERAR MESA proveedores GOTA COLUMNA ID del Producto;Aparece el siguiente error si desea eliminar la clave externa de la tabla:
Conclusión
En este tutorial se muestran tres tipos diferentes de ejemplos para eliminar una columna de una tabla de SQLite donde se examina que los campos de clave principal y externa de la tabla no se pueden eliminar.