Prerequisiti
Se ti stai dirigendo verso un'operazione su una tabella nei database di Postgres, al riguardo sono necessarie le seguenti istanze.
- Database Postgres e alcune tabelle
- (Opzionale): Ci devono essere alcune colonne all'interno della tabella per verificare che il contenuto all'interno delle tabelle rimanga lo stesso dopo aver rinominato la tabella.
Come rinominare una tabella in Postgres
L'istruzione ALTER Tabella di PostgreSQL viene utilizzata per rinominare una tabella. Sebbene la funzionalità del comando alter table sia piuttosto estesa a causa delle funzioni da esso. Tuttavia, in questo post verrà praticata l'opzione Rinomina del comando alter tabella. Il parametro di rinominato può essere utilizzato per modificare il nome di tabelle e colonne entrambe. Per rinominare una tabella, la seguente sintassi ti aiuterebbe:
> Alter tabellaIl nome della tabella si riferisce al nome della tabella che si desidera modificare e il nuovo nome-table indica il nuovo nome della tabella che si desidera impostare.
Mentre progrediamo attraverso gli esempi, implementeremo l'istruzione Alter Tabella per rinominare le tabelle in Postgres. In primo luogo, connettiti al database in cui risiede la tabella. Ora siamo connessi a Linuxhint database e per controllare le tabelle disponibili che abbiamo eseguito il seguente comando. L'output mostra che ci sono due tabelle nel nostro Linuxhint Banca dati.
# \ dtEsempio 1: rinominare una tabella
Facendo riferimento all'output mostrato sopra, supponiamo che vogliamo rinominare la tabella denominata dipendente A dipendenti_data. Prima di rinominare la tabella, controlleremo il contenuto della tabella dei dipendenti in modo che possa essere confrontato dopo aver rinominato la tabella. Per fare ciò, utilizzare il comando fornito di seguito:
# Seleziona * dal dipendente;Dopo aver ottenuto il contenuto, passiamo a rinominare la tabella dei dipendenti.
La dichiarazione di alter tabella fornita di seguito aiuterebbe al riguardo. Dopo un'esecuzione corretta dell'istruzione della tabella Alter, abbiamo eseguito il \ dt comando e l'output indica che il dipendente Il tavolo è stato rinominato dipendenti_data.
# Alter Table Employee Rinomina su Employers_Data;Dopodiché, puoi verificare il contenuto della tabella empolyes_data Utilizzando il comando indicato di seguito e il contenuto è lo stesso della vecchia tabella. Quindi, si è concluso che la tabella di rinominato non manipola i dati all'interno di una tabella.
# Seleziona * da dipendenti_data;Esempio 2: usando l'alter tabella con se esiste
E se il nome della tabella che vuoi rinominare non esiste? Controlliamo il comportamento del comando alter tabella a questo proposito. Il comando fornito di seguito cerca di rinominare la tabella denominata negozio Ciò non esiste nel database Linuxhint. Di conseguenza, riceveresti un messaggio di errore che dice che la tabella che stavi cercando di modificare non esiste.
# Alter Table Store Rinomina gli articoli;Inoltre, se eseguiamo lo stesso comando con l'opzione se esiste quindi invece di segnalare un errore, avrà un avviso che la relazione richiesta non esiste.
# Alter tabella se esiste store rinomina agli articoli;Conclusione
Postgres è un sistema di gestione del database open source ampiamente utilizzato che è ben noto per la sua scalabilità, sicurezza, affidabilità e stabilità. Questo articolo dimostra il modo per rinominare la tabella in Postgres. Per questo, Postgres supporta il comando Alter Tabella con l'opzione Rinomina. Si osserva che la tabella Alter aggiorna il nome della tabella e tutte le dipendenze associate a quella tabella vengono aggiornate. Inoltre, non ti consente di modificare i nomi di più tabelle contemporaneamente. Per questo, è necessario eseguire il comando separatamente per ogni tabella.