PostgreSQL – SOLTAR COLUMNA

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, categoriesy 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *