Jak zmienić nazwę tabeli w Postgres

Jak zmienić nazwę tabeli w Postgres
System zarządzania bazą danych Postgres obejmuje zarówno cechy obiektowe, jak i relacyjne, a zatem jest obiektowym systemem relacyjnym. Obsługuje kilka charakterystycznych funkcji, takich jak typy danych zdefiniowanych przez użytkownika, widoki, reguły i wiele innych, które sprawiają, że Postgres jest zaawansowanym DBMS. Podobnie jak inne DBMS, głównymi elementami jej bazy danych są tabele i kolumny. W tym artykule zawiera przewodnik proceduralny zmieniający nazwę istniejącej tabeli bazy danych Postgres.

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ę Zmień nazwę na

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.

# \ dt

Przykł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.