Jak zduplikować tabelę w Postgresql?

Jak zduplikować tabelę w Postgresql?
Wielu użytkowników prosi o powielanie tabeli bez ponownego tworzenia i dodawania danych w PostgreSQL. Tutaj można użyć poleceń duplikacji. Zobaczmy to, otwierając GUI PGADMIN z menu Start of the Windows 10 Desktop. Dodaj hasło do serwera dwa razy na zapytanie. Następnie otrzymasz graficzny interfejs aplikacji użytkownika PGadmin. W bazach danych możesz odkrywać wiele rzeczy. Znajdziesz bazę danych Postgres, który został już zdefiniowany i zbudowany przez PostgreSQL w procesie instalacji i konfiguracji. Więc nie musisz tworzyć nowej bazy danych.

Przykład 01:

Zróbmy nasz pierwszy przykład, aby powielić tabelę już zdefiniowaną w Postgres. Po zbadaniu postgres bazy danych znajdziesz opcję tabel. Utwórz nową tabelę „test” z niektórymi kolumnami nagrani. Ta tabela można znaleźć w opcjach tabeli po jej zbadaniu, jak pokazano na poniższym obrazku.

Dotknij ikony narzędzia zapytania, aby je otworzyć. Kiedy się otworzy, napisz do niego zapytanie, aby pobrać nowo utworzone rekordy tabeli „Test” zgodnie z poniższym poleceniem. Stuknij ikonę „Uruchom”, aby wykonać to polecenie. Wyjście pokazuje trzy różne tabele „testuj” kolumny z ich rekordami, e.G. Id, fname i lname.

# Wybierz * z testu;

Teraz nadszedł czas, aby utworzyć zduplikowaną tabelę „dup_test” dla tabeli „test”. Najpierw otwórz nową zakładkę narzędzia zapytania i napisz do poniższego polecenia. To zapytanie ma swoją podczęść, aby pobrać wszystkie rekordy „testu” tabeli za pomocą instrukcji Wybierz. Polecenie Utwórz tabelę zostało użyte do utworzenia nowej tabeli „dup_test” tak samo jak tabela „test”. Instrukcja Select przynosi wszystkie dane i kopiuje je do tabeli „DUP_TEST”. Wykonaj zapytanie za pomocą ikony „Uruchom” z górnego paska zadań. Po wykonaniu tego zapytania PostgreSQL pokazuje komunikat sukcesu w obszarze wyjściowym w sekcji wiadomości.

# Utwórz tabelę duplicate_table_name as (wybierz * z nazwy tabeli);

Kiedy eksplorujesz listę tabel, pokazuje dwa tabele, e.G. dup_test i test.

Kiedy sprawdzamy nowo utworzoną tabelę „DUP_TEST” za pomocą zapytania Select w obszarze narzędzia zapytań, stwierdziliśmy, że zawiera ona te same dane i strukturę, co „test” tabeli. Tak więc zapis i struktura „testu” tabeli zostały w pełni zduplikowane w tabeli „DUP_TEST”.

# Wybierz * z Table_name;

Przykład 02:

Użytkownik może również utworzyć zduplikowaną tabelę w PostgreSQL za pomocą innego polecenia. To powielanie zostanie wykonane bez powielania danych tabeli. Stąd będziemy używać słowa kluczowego „bez danych” po instrukcji Select zgodnie z poniższym zapytaniem. Zapytanie tworzy nową tabelę o nazwie „Duplikat” z instrukcją Utwórz tabelę i kopiowanie struktury tabeli „Test” za pośrednictwem instrukcji Select. Stwierdzenie „bez danych” zostanie wykorzystane, aby zapobiec temu zapytaniu do kopiowania danych z tabeli „test” do tabeli „duplikat”. Po wykonaniu zapytanie zakończyło się powodzeniem zgodnie z poniższym wyjściem, a tabela została pomyślnie powielona.

# Utwórz Tabela Table_name AS (Wybierz * Z nazwy Table_Name) bez danych;

Ta tabela można znaleźć w sekcji „Tabele” PostgreSQL jak poniżej.

Po sprawdzeniu rekordów nowo zduplikowanej tabeli o nazwie „Opon” z wybierz zapytanie jak poniżej, stwierdziliśmy, że struktura tabeli jest taka sama jak „test” tabeli. W tej tabeli nie ma żadnych rekordów ze względu na użycie instrukcji „bez danych” w zapytaniu. Stąd zapytanie zakończyło się powodzeniem.

# Wybierz * z Table_name;

Przykład 03:

Kolejnym szybkim i najprostszym sposobem powielania tabeli jest użycie instrukcji „As Table” w poleceniu Utwórz tabelę PostgreSQL. W tym przypadku zobaczymy, jak to zapytanie działa magicznie. Tak więc otworzyliśmy narzędzie zapytania po jego ikonie. Następnie musimy napisać w nim poniższe zapytanie. Stworzyliśmy tabelę o nazwie „Nowy” jako kopia tabeli „test” według klauzuli „jako tabela” w naszym zapytaniu. Wypróbuj polecenie w obszarze zapytania powłoki wiersza polecenia PostgreSQL, aby zobaczyć wyniki. Kliknij ikonę Uruchom z graficznego paska zadań interfejsu użytkownika PGADMIN lub naciśnij klawisz „Wprowadź” z klawiatury, jeśli pracujesz w powładzie poleceń SQL, aby uruchomić to zapytanie. Zobaczysz, że zapytanie działa poprawnie zgodnie z wyjściem pokazanym w obszarze wyjściowym migawki, e.G. Wiadomości. Oznacza to, że w bazie danych utworzono „test” tabeli, a nowa tabela „nowa” została utworzona.

# Utwórz tabelę TABLE_TO_BE_DUPLATION AS TABLE TABLE_TO_BE_COPID_FROM;

Możesz zobaczyć nowo utworzoną tabelę „Nową” na liście tabel w bazie danych Postgres.

Po pobraniu zawartości tabeli „NOWOŚĆ” przez narzędzie zapytań za pomocą polecenia Select, pokazuje te same dane, co „test” tabeli wraz ze strukturą, e.G. Nazwy kolumn.

Przykład 04:

Miejmy kolejny prosty przykład ilustrujący koncepcję powielania. Tym razem utworzyliśmy tabelę „nową” w bazie danych postgres graficznego interfejsu użytkownika PGADMIN. Ta tabela zawiera 10 rekordów w swoich czterech kolumnach, e.G. Id, nazwa, miasto i wiek. Zobaczmy rekordy tabeli „nowe” za pomocą narzędzia zapytania. Wypróbowaliśmy poniższe polecenie w obszarze zapytania, aby pobrać tabelę „nową” kolejność według kolumny. Wyjście tego polecenia pokazuje 10 rekordów dla niektórych użytkowników.

# Wybierz * Z kolejności nazwy tabeli według „kolumn_name” ASC;

Aby utworzyć zduplikowaną tabelę, otwórz nową kartę dla narzędzia zapytania. Użyliśmy poniższego polecenia, aby utworzyć nową tabelę „duplikat” jako tabela „nowa” pokazana powyżej. Używamy klauzuli „bez danych” w tym zapytaniu, aby nie kopiować zawartości tabeli. Zamiast tego to zapytanie stworzy tylko kopię struktury tabeli „NOWOŚĆ”. Więc po napisaniu tego zapytania w obszarze zapytania dotknij przycisku Uruchom pokazanego na pasku zadań PGADMIN. Zapytanie zostanie wykonane, a komunikat sukcesu dla zduplikowanej tabeli zostanie pokazany w obszarze wyjściowym narzędzia zapytania zgodnie z migawką poniżej.

# Utwórz tabelę duplicate_table_name jako tabela_nazwa tabeli bez danych;

Po powielaniu i utworzeniu stołu, zobaczmy nowo utworzoną zduplikowaną tabelę, E.G. "duplikować". Dlatego przybyliśmy zawartość tabeli „duplikat” podczas korzystania z zapytania w obszarze zapytania uporządkowanego przez kolumnę „ID”. Widzieliśmy, że stół „duplikat” struktury jest taka sama jak stół „nowy”. Ta tabela nie skopiowała zapisów tabeli „nowej” jako przy użyciu klauzuli „bez danych”.

# Wybierz * Z kolejności nazwy tabeli według „id” ASC;

Wniosek:

Omówiliśmy różne polecenia PostgreSQL w celu powielenia tabeli. Widzieliśmy, jak powielić strukturę tabeli z jej danymi i bez. Wszystkie te polecenia są równie wydajne do użycia w powładzie wiersza polecenia PostgreSQL.