logo

Kolumna upuszczenia PostgreSQL

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 .

Kolumna upuszczenia PostgreSQL

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ę.

Kolumna upuszczenia PostgreSQL

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ę.

Kolumna upuszczenia PostgreSQL

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ę.

Kolumna upuszczenia PostgreSQL

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.

Kolumna upuszczenia PostgreSQL

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.

Kolumna upuszczenia PostgreSQL

Jeśli chcemy zobaczyć tabelę w psql, użyjemy poniższego polecenia

 Javatpoint=# d Product; 

Kolumna upuszczenia PostgreSQL

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:

Kolumna upuszczenia PostgreSQL

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
Kolumna upuszczenia PostgreSQL

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.

Kolumna upuszczenia PostgreSQL

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:

Kolumna upuszczenia PostgreSQL