Kolumna upuszcza Postgres

Kolumna upuszcza Postgres
W PostgreSQL utworzyłeś tabelę z różnymi kolumnami, a teraz musisz usunąć lub upuścić tę kolumnę z tabeli w bazie danych. Kolumnę można upuścić lub usunąć za pomocą polecenia kolumny upuszczenia w instrukcji alter Table. Klauzula kolumny upuszczania może upuścić kolumnę lub więcej niż jedną kolumnę z tabeli. Jest to polecenie, które jest bardzo często używane do operacji bazy danych, w których przechowywane dane są ogromne. W celu użycia komendy kolumny upuszczania w instrukcji Alter Table, najpierw upewnij się, że PostgreSQL jest pomyślnie zainstalowany w systemie i możesz uruchomić zapytania na serwerze również z innymi poleceniami. W tym artykule będziesz uczyć się, jak usunąć pojedyncze lub wiele kolumn z tabeli w PostgreSQL ze szczegółowymi wyjaśnieniami i różnymi przykładami dla lepszego zrozumienia.

Podstawowa składnia wyjaśni, w jaki sposób możesz upuścić kolumnę z tabeli za pomocą kolumny Drop w instrukcji Tabeli Alter:

Zmień tabelę TABLE__Name
Upuść kolumnę kolumny__Name;

Powyższa składnia kolumny zrzutu jest wyjaśniona jako:

  • Najpierw określ żądaną nazwę tabeli (Tabela__Name) zaraz po klauzuli alter Table, która wybierze z tabeli, w której chcesz wprowadzić zmiany.
  • Następnie, z klauzulą ​​kolumny upuszczania, określ nazwę kolumny (kolumna__Name), którą chcesz upuścić lub usunąć.

Uruchom powyższą składnię, a PostgreSQL wyświetla błąd, którego kolumna nie istnieje w bazie danych, a następnie możesz uruchomić następujące polecenie, aby uniknąć błędu:

Zmień tabelę TABLE__Name
Upuść kolumnę, jeśli istnieje nazwa kolumn__Name;

Opcja, jeśli istnieje, usunie lub zrzuci tylko kolumnę, która istnieje w danych, ale jeśli nie istnieje, PostgreSQL wyświetli zawiadomienie, a nie błąd.

Gdy kolumna zostanie usunięta lub upuszczona z tabeli, wszystkie indeksy i ograniczenia powiązane z tą kolumną również zostaną upuszczone. Ale jeśli kolumna zależy od innych obiektów w bazie danych, nie można usunąć tej kolumny z bazy danych za pomocą powyższej składni. Musisz użyć polecenia Cascade w instrukcji, aby usunąć lub upuścić tę kolumnę z bazy danych za pomocą wszystkich innych obiektów w zależności od tego. Poniżej znajduje się składnia korzystania z polecenia Cascade w instrukcji:

Zmień tabelę TABLE__Name
Upuść kolumnę kolumny__Name
Kaskada;

Opcja kaskady usuwa kolumny, w tym te zależne od innych obiektów bazy danych.

Teraz musisz upuścić więcej niż jedną kolumnę ze stołu; W tym celu możesz śledzić poniższą składnię, aby zrzucić więcej niż jedną kolumnę z tabeli:

Będziesz musiał użyć przecinka po każdej nazwie kolumny, aby upuścić lub usunąć więcej niż jedną kolumnę z tabeli w PostgreSQL.

Przykłady do upuszczenia kolumny w PostgreSQL:

Aby upuścić kolumny w tabeli, najpierw będziemy musieli utworzyć tabelę w bazie danych. Poniższa składnia utworzy tabelę w określonej bazie danych:

Utwórz tabelę Product_Details (
Product_id int podstawowy klucz,
Product_name Tekst nie null,
produkt_type varchar, a nie null,
cena int nie null,
marka_name varchar, a nie null,
Data produkcji_date,
kategoria varchar
);

Powyższe dane wyjściowe sprawdza, czy tworzona jest tabela o nazwie „Product_Details”. Aby wyświetlić tabelę „Product_details”, uruchom następujące zapytanie:

Wybierz * z „produkt_details”;

To zapytanie pokazuje następujące dane wyjściowe:

Powyższe wyjście zapewnia, że ​​tabela, którą utworzyliśmy powyżej z odpowiednimi kolumnami.

Teraz możemy upuścić lub usunąć kolumny w tej tabeli z różnymi przykładami.

Upuść pojedynczą kolumnę z tabeli w PostgreSQL:

Jeśli chcemy upuścić jedną kolumnę z tabeli „Product_details”, uruchom następujące zapytanie:

Zmień tabelę „produkt_details”
Upuść kolumnę „cenę”;

Powyższa składnia zrzuci „cenę” kolumny z tabeli „produkt_details” za pomocą polecenia kolumny upuszczania w instrukcji alter Table, a w wynikach wyświetli tabelę alter. Aby sprawdzić, czy tabela jest zrzucona z tabeli, uruchomimy to zapytanie, aby wyświetlić tabelę ze wszystkimi kolumnami:

Wybierz * z „produkt_details”;

To pokaże wszystkie kolumny, które istnieją w tabeli „Product_details” jako:

Można wyraźnie zobaczyć, że kolumna „cena” jest teraz zrzucona z tabeli „Product_details” i nie jest wyświetlana w tabeli.

Wiemy, że kolumna „Cena” nie istnieje w nazwie tabeli „produkt_details”, a następnie możemy użyć ponownie uruchom zapytania, aby sprawdzić, czy PostgreSQL pokazuje komunikat o błędzie, czy nie:

Zmień tabelę „produkt_details”
Upuść kolumnę „cenę”;

Pokazuje następujący błąd:

Teraz, jeśli użyjemy opcji IF istnieje w powyższym instrukcji, pokaże to powiadomienie zamiast błędu takiego jak powyżej:

Zmień tabelę „produkt_details”
Upuść kolumnę, jeśli istnieje „cena”;

Upuść wiele kolumn z tabeli w PostgreSQL:

Wiemy, jak upuścić lub usunąć pojedynczą kolumnę z tabeli; Upuszczenie wielu kolumn wymaga podobnej składni, ale z więcej niż jedną klauzulą ​​kolumny upuszczania z każdą kolumną, którą chcesz upuścić. Postępuj zgodnie z poniższą składnią, aby usunąć więcej niż jedną kolumnę z tabeli w PostgreSQL:

Zmień tabelę „produkt_details”
Upuść kolumnę „marki_name” ,
Upuść kolumnę „kategorię”;

Do upuszczenia wielu kolumn użyłem więcej niż jednej klauzuli kolumny upuszczania, aby usunąć dwie kolumny z tabeli, które są „nazwa_nandia” i „kategoria”. Aby sprawdzić, czy kolumna jest upuszczana, użyj instrukcji Wybierz, aby wyświetlić tabelę.

Wybierz * z „produkt_details”;

W tabeli pozostały tylko cztery kolumny, które można zobaczyć w powyższej tabeli.

Wniosek:

W tym samouczku rozmawialiśmy o klauzuli kolumny upuszczenia i o tym, jak możesz go użyć do usuwania kolumn z tabeli w instrukcji Alter Table na różne sposoby. Możesz upuścić kolumnę w tabeli za pomocą klauzuli kolumny upuszczania z opcją IF IF i opcją kaskadową w PostgreSQL. Aby usunąć wiele kolumn z tabeli, możesz również użyć więcej niż jednej klauzuli kolumny z upuszczeniem z nazwami kolumn, które chcesz z nimi usunąć.