Wymagania wstępne
Jeśli zmierzasz do operacji w tabeli w bazach danych Postgres, w tym zakresie wymagane są następujące instancje.
- Baza danych Postgres i kilka tabel
- (Opcjonalny): W tabeli muszą znajdować się niektóre kolumny, aby sprawdzić, czy zawartość wewnątrz tabel pozostaje taka sama po zmianie nazwy tabeli.
Jak zmienić nazwę tabeli w Postgres
Oświadczenie PostgreSQL z Tabeli Alter jest używane do zmiany nazwy tabeli. Chociaż funkcjonalność polecenia alter table jest dość obszerna ze względu na obsługiwane przez niego funkcje. Jednak w niniejszym poście będzie praktykowana opcja Zmień nazwę polecenia Table. Parametr Zmień nazwę można użyć do zmiany nazwy tabel i kolumn obu. Aby zmienić nazwę tabeli, pomoże ci następująca składnia:
> Zmień tabelęNazwa tabeli odnosi się do nazwy tabeli, którą chcesz zmienić, a nazwa nowej stołowej wskazuje nową nazwę tabeli, którą chcesz ustawić.
W miarę postępów w przykładach zaimplementujemy instrukcję alter Table, aby zmienić nazwy w postgres. Po pierwsze, połącz się z bazą danych, w której znajduje się tabela. Jesteśmy teraz związani z Linuxhint baza danych i sprawdzić dostępne tabele, wykonaliśmy następujące polecenie. Wyjście pokazuje, że w naszych jest dwie tabele Linuxhint Baza danych.
# \ dtPrzykład 1: Zmień nazwę tabeli
Odnosząc się do wyjścia pokazanego powyżej, powiedzmy, że chcemy zmienić nazwę nazwanej tabeli pracownik Do pracownicy_data. Przed zmianą nazwy tabeli sprawdzimy zawartość tabeli pracowników, aby można ją było porównać po zmianie nazwy tabeli. Aby to zrobić, użyj poniższego polecenia:
# Wybierz * od pracownika;Po uzyskaniu treści przechodzimy do zmiany nazwy tabeli pracowników.
Oświadczenie o alter Table podane poniżej pomoże w tym względzie. Po pomyślnym wykonaniu instrukcji Tabeli Alter, wykonaliśmy \ dt polecenie, a wyjście wskazuje, że pracownik Stół został przemianowany na pracownicy_data.
# Zmień nazwę pracownika na pracownikach_data;Następnie możesz zweryfikować zawartość tabeli empolyees_data Korzystając z polecenia określonego poniżej, a treść jest taka sama jak w starym tabeli. Stąd stwierdzono, że tabela Zmień nazwy nie manipuluje danymi wewnątrz tabeli.
# Wybierz * Z pracowników_data;Przykład 2: Korzystanie z tabeli alter z IF istnieje
Co jeśli nazwa tabeli, którą chcesz zmienić, nie istnieje? Sprawdźmy zachowanie polecenia Tabela Alter w tym zakresie. Polecenie podane poniżej próbuje zmienić nazwę nazwy sklep To nie istnieje w bazie danych Linuxhint. W związku z tym otrzymasz komunikat o błędzie informujący, że tabela, którą próbowałeś zmodyfikować.
# Zmień Zmianę sklepu tabeli na przedmioty;Ponadto, jeśli wykonamy to samo polecenie z opcją, jeśli istnieje, zamiast zgłaszania błędu, zainicjuje zawiadomienie, że wymagana relacja nie istnieje.
# Zmień tabelę, jeśli istnieje Zmień nazwę Store na przedmioty;Wniosek
Postgres to szeroko stosowany system zarządzania bazą danych open source, który jest dobrze znany ze skalowalności, bezpieczeństwa, niezawodności i stabilności. W tym artykule pokazuje sposób, aby zmienić nazwę tabeli w Postgres. W tym celu Postgres obsługuje polecenie alter Table z opcją Zmień nazwę. Obserwuje się, że alter Table aktualizuje nazwę tabeli i wszystkie zależności powiązane z tą tabelą są również aktualizowane. Ponadto nie pozwala na zmianę nazw wielu tabel jednocześnie. W tym celu musisz uruchomić polecenie osobno dla każdej tabeli.