Columna de cambio de nombre de sqlite

Columna de cambio de nombre de sqlite

Una variante de la tabla alter es compatible con SQLite. Se puede modificar una tabla preexistente, retirarse un campo, tener un campo insertado o tener un campo eliminado de ella utilizando la declaración de tabla alter de SQLite. El nombre de la columna de la tabla cambia un nombre nuevo con el comando de columna renombrar. Solo podemos modificar una tabla dentro del mismo conjunto de datos utilizando esta operación. Mientras que si la tabla cambia para incluir desencadenantes o índices, estos se mantienen justo después del cambio. Por lo tanto, hemos decidido cubrir el tema de renombrar columnas de una tabla SQLite en esta guía.

Este artículo comienza con el lanzamiento de la aplicación Shell primero en Ubuntu 20.04 sistema. Usando el Ctrl+Alt+T, lo hemos abierto y comenzamos a actualizar nuestro sistema con la instrucción de actualización APT. Después de agregar la contraseña para el usuario iniciado actualmente, el proceso de actualización se ha iniciado y se ha completado.

Después de actualizar el sistema, tenemos que asegurarnos de que nuestro sistema y sus paquetes internos se actualicen a la versión más reciente. Por lo tanto, hemos estado actualizando sus paquetes utilizando la instrucción de actualización APT, como se muestra a continuación:

Después de actualizar y actualizar con éxito nuestro sistema, avanzaremos hacia el lanzamiento de la base de datos SQLite dentro del shell terminal. Debe utilizar la palabra clave única "SQLITE3" para iniciarla. El shell SQLite se lanzará en nuestra pantalla, y podemos usarlo para consultar datos.

Después de abrirlo, hemos enumerado las tablas de una base de datos con el ".instrucción de tablas ”y encontrado no hay tablas hasta ahora en la base de datos.

Para cambiar el nombre de una columna, debemos tener una tabla en la base de datos. Por lo tanto, hemos estado haciendo una tabla titulada "prueba" dentro de nuestra base de datos SQLite actual con la instrucción Crear tabla. Dentro de esta tabla, tendremos dos columnas ID y nombre. La columna ID contendrá un valor de tipo entero que representa la clave principal de una tabla que no debe ser nula. La columna de nombre será de tipo de texto y no debe ser nula también. Ahora, tenemos una tabla de "prueba" dentro de la lista de tablas según el ".instrucción de tablas ". Al seleccionar los registros de una tabla de prueba, hemos descubierto que está vacío y necesita que se inserten algunos registros dentro de ella.

Por lo tanto, hemos insertado cinco registros dentro de la columna ID y nombre de una tabla "prueba" utilizando el inserto en la instrucción utilizando la palabra clave de valores seguido de los registros que se insertarán. Los cinco registros son únicos y no tienen valores duplicados. Después de insertar los registros, hemos estado revisando los registros de la tabla con la ayuda de una instrucción seleccionada seguida del carácter de asterisco "*" y el nombre de la tabla "prueba". Esta consulta devuelve los cinco registros de esta tabla para la columna de identificación y nombre separada por el "|" personaje.

Nuestros nombres de columna son "ID" y "Nombre" para la tabla de pruebas. Comencemos a cambiar el nombre de los nombres de la columna utilizando la instrucción de la columna de cambio de nombre. Cambiaremos el nombre de la columna "nombre" a "fname" utilizando la instrucción de la tabla alter seguido del nombre de la tabla "prueba" y la "columna de cambio de nombre" usando la palabra clave "to". La consulta fue exitosa, como se muestra a continuación:

SQLITE> ALTER TABLE TREST Cambiar el nombre de la columna a fname;

Después de alterar el nombre de la columna para la tabla "prueba", utilizaremos la instrucción Seleccionar para mostrar todos los registros de la tabla. Se han mostrado un total de cinco registros, como se presenta a continuación:

sqlite> select * de prueba;

Veamos cómo la actualización de un nuevo nombre funciona o no. Insertemos los registros dentro de la tabla de prueba utilizando los mismos nombres originales de columnas para la prueba de la tabla. Por lo tanto, hemos intentado insertar en instrucción con los nombres originales de la columna "ID" y "Nombre" seguida de la palabra clave de valores y el sexto registro, I.mi., (6, "Barak"). La ejecución de esta instrucción devuelve un error "La prueba de tabla no tiene una columna llamada" Nombre ". Este error ha ocurrido debido al uso del nombre de la columna original "nombre" en lugar del nuevo nombre de columna "fname".

Insertemos el mismo registro con el nuevo nombre de columna "Fname" en lugar del nombre de la columna original "Nombre" a través del uso de Insertar en la instrucción en el terminal. Esta vez, no tuvimos ningún error después de ejecutar este comando de inserción. Hemos mostrado todos los registros de la tabla de prueba utilizando la instrucción Seleccionar seguida del carácter de asterisco "*". Se han mostrado un total de seis registros, yo.mi., El último registro es el registro insertado más nuevo con el nuevo nombre de columna "Fname".

Al igual que la instrucción de inserción, también podemos usar la instrucción Seleccionar para obtener los registros de una tabla y usar el nombre de la columna dentro de ella para mostrar que el nuevo nombre se ha agregado correctamente a la columna de la tabla. Por lo tanto, hemos estado utilizando la instrucción SELECT para mostrar los registros de la tabla de pruebas al agregar una condición de cláusula WHERE especificada. Para esto, hemos estado utilizando el nombre de la columna original, "Nombre", para mostrar solo los registros de la tabla donde el valor en la columna de nombre es "ANA". La ejecución de esta consulta mostró un error, "No hay tal columna: nombre". La razón de este error es el nombre de la columna recientemente actualizada a "fname". Ejecutemos la misma consulta con el nuevo nombre de la columna "fname" para obtener todos los registros donde la columna "fname" contiene el valor "ana". Mostró un solo registro de la tabla y eliminó el error.

sqlite> select * de actor donde name = "ana";
sqlite> select * de actor donde fname = "ana";

Conclusión

Este artículo discutido utilizando la cláusula de columna renombrar dentro de la instrucción de la tabla alter para actualizar o modificar el nombre de una columna específica desde la tabla. El ejemplo también se puede enmendar. Lo hemos hecho hasta ahora de la manera más sencilla posible y espero que les guste.