PostgreSQL también admite la cláusula DROP COLUMN en la instrucción ALTER TABLE para eliminar una o más columnas de una tabla. Cuando elimina una columna de una tabla, PostgreSQL eliminará automáticamente todos sus índices y restricciones relacionados con la columna.
Syntax: ALTER TABLE table_name DROP COLUMN column_name;
Ahora veamos un ejemplo.
Ejemplo:
Primero, creamos algunas tablas (por ejemplo, books
, categories
y publishers
) para demostración que tienen las relaciones que se muestran a continuación:
We create the above tables using the below statements:
CREATE TABLE publishers ( publisher_id serial PRIMARY KEY, name VARCHAR NOT NULL ); CREATE TABLE categories ( category_id serial PRIMARY KEY, name VARCHAR NOT NULL ); CREATE TABLE books ( book_id serial PRIMARY KEY, title VARCHAR NOT NULL, isbn VARCHAR NOT NULL, published_date DATE NOT NULL, description VARCHAR, category_id INT NOT NULL, publisher_id INT NOT NULL, FOREIGN KEY (publisher_id) REFERENCES publishers (publisher_id), FOREIGN KEY (category_id) REFERENCES categories (category_id) );
Además, creamos una vista basada en las tablas books
y de la siguiente manera:publishers
CREATE VIEW book_info AS SELECT book_id, title, isbn, published_date, name FROM books b INNER JOIN publishers P ON P .publisher_id = b.publisher_id ORDER BY title;
Si queremos eliminar la category_id
columna de la books
tabla, usamos la siguiente declaración:
ALTER TABLE books DROP COLUMN category_id;
Ahora verificamos la tabla de libros usando la siguiente declaración:
SELECT * FROM books;
Producción:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA