W tej części omówimy, jak możemy to zrobić opuść kolumny przy pomocy ZMIEŃ TABELĘ Komenda.
Polecenie DROP KOLUMNY PostgreSQL
Do usunięcia kolumny tabeli użyjemy warunku DROP COLUMN w poleceniu ALTER TABLE:
ALTER TABLE table_name DROP COLUMN column_name;
PostgreSQL automatycznie usunie wszystkie swoje ograniczenia i indeksy, w tym kolumnę podczas usuwania kolumny z tabeli, a każdy warunek upuszczenia kolumny jest oddzielony znakiem przecinek (,) .
FCFS
Nie możemy usunąć tych kolumn, od których zależą inne obiekty i które są również używane w innych obiektach bazy danych, np wyzwalacze, widoki, procedury składowane, itp.
Zatem do usunięcia tych kolumn i wszystkich połączonych z nimi obiektów użyjemy metody KASKADA opcja w kolumna opadająca polecenie w następujący sposób:
ALTER TABLE table_name DROP COLUMN column_name CASCADE;
Jeśli chcemy usunąć nieistniejącą kolumnę, PostgreSQL zgłosi problem. Dodamy warunek JEŚLI ISTNIEJE w poleceniu upuszczenia kolumny, aby pozbyć się tego błędu, jak widać w poniższym poleceniu:
ALTER TABLE table_name DROP COLUMN IF EXISTS column_name;
W powyższym poleceniu, jeśli usuniemy kolumnę, która nie istnieje, PostgreSQL zgłosi powiadomienie, a nie błąd.
Poniższego polecenia użyjemy, jeśli będziemy musieli usunąć różne kolumny tabeli jednym poleceniem:
ALTER TABLE table_name DROP COLUMN column_name_1, DROP COLUMN column_name_2;
Przykłady polecenia PostgreSQL DROP COLUMN
Zobaczmy kilka przykładów, aby zrozumieć działanie ZMIEŃ KOLUMNĘ USUŃ TABELĘ Komenda.
wysepka Java
Stworzymy więc trzy różne tabele, takie jak Produkt, kategorie i marka .
Na powyższym schemacie każdy Produkt zawiera tylko jeden marka , a każda marka może mieć kilka produktów. Każdy produkt jest przypisany do Kategoria , a każda kategoria może zawierać różne produkty.
Do utworzenia trzech tabel używane są następujące polecenia (kategorie, produkt i marka) :
Tworzenie Kategorie tabeli za pomocą poniższego polecenia:
CREATE TABLE Categories ( Cate_id serial PRIMARY KEY, Cate_name VARCHAR NOT NULL );
Wyjście
Po wykonaniu powyższego polecenia otrzymamy poniższy komunikat; the Kategorie utworzono tabelę.
Tworzenie Produkt tabeli za pomocą następującej instrukcji:
CREATE TABLE Product ( Pro_id serial PRIMARY KEY, Pro_name VARCHAR NOT NULL, Brand_id INT NOT NULL, Cate_id INT NOT NULL, List_price DECIMAL NOT NULL, Model_year SMALLINT NOT NULL, FOREIGN KEY (Cate_id) REFERENCES Categories (Cate_id), FOREIGN KEY (Brand_id) REFERENCES Brand (Brand_id) );
Wyjście
Po wykonaniu powyższego polecenia otrzymamy poniższy komunikat; the Produkt utworzono tabelę.
Tworzenie Marka tabeli za pomocą następującego polecenia:
CREATE TABLE Brand ( Brand_id serial PRIMARY KEY, Brand_name VARCHAR NOT NULL );
Wyjście
Po wykonaniu powyższego polecenia otrzymamy poniższy komunikat; the Marka utworzono tabelę.
Poza tym tworzymy widok na podstawie Produkt I Marka tabele w następujący sposób:
CREATE VIEW Product_info AS SELECT Pro_id, Pro_name, Brand_name FROM Product p INNER JOIN Brand B ON B .Brand_id = p.Brand_id ORDER BY Pro_name;
Wyjście
lista sortowania Java
Po wykonaniu powyższego polecenia otrzymamy poniższy komunikat; the Informacje o produkcie widok został utworzony.
Użyjemy następującego polecenia, jeśli chcemy usunąć plik kat_id kolumna z Produkt tabela:
ALTER TABLE Product DROP COLUMN cate_id;
Wyjście
wartość ciągu Java
Po wykonaniu powyższego polecenia otrzymamy poniższy komunikat; the kat_id kolumna spadła z Produkt tabela.
Jeśli chcemy zobaczyć tabelę w psql, użyjemy poniższego polecenia
Javatpoint=# d Product;
Jak widać na powyższym zrzucie ekranu, powyższe polecenie usuwa plik Kolumna Cate_id i zawiera Cate_id kolumnę do ograniczenia klucza obcego.
Teraz spróbujemy porzucić Identyfikator marki kolumna z Produkt tabela.
ALTER TABLE Product DROP COLUMN Brand_id;
Po wykonaniu powyższego polecenia PostgreSQL zgłosi poniższy błąd:
Stwierdziła, że informacje o produkcie widok używa kolumny Identyfikator marki z Produkt tabela.
Zatem skorzystamy z kaskada opcję usunięcia obu plików Identyfikator marki kolumna i Informacje o produkcie zobacz za pomocą poniższego polecenia:
ALTER TABLE Product DROP COLUMN Brand_id CASCADE;
Gdy zaimplementujemy powyższe polecenie, podniesie ono poniższe ogłoszenie i upuść konkretną kolumnę.
CSS opakowanie tekstowe
Tutaj porzucimy oba cena_listy i rok_modelu kolumny w jednym poleceniu i musimy użyć metody wiele KOLUMNA UPUSZCZENIA warunki, jak zrobiliśmy poniżej:
ALTER TABLE Product DROP COLUMN List_Price, DROP COLUMN Model_year;
Wyjście
Po wykonaniu powyższego polecenia naszym oczom ukaże się poniższy komunikat: The Kolumny Lista_ceny i Model_roku zostały usunięte z Produkt tabela.
Jeśli chcemy zobaczyć, czy powyższe operacje działają poprawnie, czy nie, użyjemy metody Wybierać Komenda:
Select * from Product ;
Wyjście
Po wykonaniu powyższego polecenia otrzymamy poniższe dane wyjściowe: