Truncate Table Postgres

Truncate Table Postgres
PostgreSQL è un database gratuito e open source che è un tipo efficiente di sistema di gestione del database. È scritto nel linguaggio di programmazione C. PostgreSQL supporta diversi sistemi operativi come Windows, MacOS, Linux, ecc.

Secondo il requisito, i comandi vengono applicati sulle tabelle per modificare la tabella e i dati in essa. Allo stesso modo, in alcune situazioni, dobbiamo svuotare lo spazio delle tabelle senza far cadere l'intero tavolo. A tale scopo, PostgreSQL supporta l'istruzione tabella troncata per eliminare interi dati da tabelle di grandi dimensioni in modo efficiente. L'istruzione troncata rimuove tutte le righe dalla tabella senza scansione. Questa funzionalità lo discrimina dall'istruzione DELETE.

Un'istruzione Truncate è un'istruzione per le transazioni in PostgreSQL. Per la cancellazione permanente del record utilizzando una dichiarazione di troncate, dobbiamo utilizzare una dichiarazione di commit. Ma se non abbiamo usato la dichiarazione di commit, allora tutte le modifiche, la cancellazione del record può essere annullata. La funzione dell'istruzione Truncate è la stessa dell'istruzione DELETE. Nel comando ELETE, una clausola dove è una parte essenziale per identificare la riga mirata. Se utilizziamo una clausola Where, l'istruzione ELETE rimuoverà la riga o le righe specifiche. Rispetto all'istruzione DELETE, l'istruzione Truncate rimuove i dati più velocemente.

Prerequisito

Abbiamo usato un database PostgreSQL su Windows 10. L'utente deve aver configurato il database con il nome utente e la password.

Sintassi della tabella dei troncati

La sintassi dell'istruzione troncata varia in base alla situazione. In ogni esempio, abbiamo spiegato la sintassi. Prendi in considerazione un'istruzione Truncate a tabella singola.

Truncate Tabella Name_OF_Table (nome tabella su cui deve essere applicata l'istruzione Truncate);

Applica l'istruzione Truncate su una singola tabella

Per il processo di implementazione, dobbiamo creare una tabella denominata auto. Questa tabella contiene tutti i dati rilevanti per l'auto, inclusi ID, nome e modello di auto come attributi di ciascuna auto. Per creare una tabella, utilizziamo un comando Crea di PostgreSQL.

>> Crea table auto (id int, nome char (50), modello char (50));

Mentre scrivi il comando, un messaggio Crea tabella indica la creazione riuscita di una tabella. Dopo aver creato la tabella, è necessario inserire dati in ciascuna colonna. Quindi, a questo scopo, utilizziamo un comando insert.

>> Insert in auto (id, nome, modello) valori (1, "ford", "1990"), (2, "Honda", "2005"), (3, "Toyota", "2010"), ( 4, "Suzuki", "1995"), (5, "Hundai", "1999");

Questo comando inserirà i dati pertinenti poiché l'ultima riga indica il numero di righe immesse nella tabella. Utilizzare l'istruzione di seguito per visualizzare i dati inseriti nella tabella.

>> Seleziona * dall'auto;

Poiché questi dati devono essere rimossi dall'istruzione TRUNCATE, useremo il comando Truncate per rimuovere l'intero dati presente all'interno dell'auto della tabella.

>> auto da tavolo troncata;

Puoi vedere che viene visualizzato il messaggio della tabella troncata. Per la conferma e anche per vedere lo stato della tabella dopo un comando troncate, vedremo la tabella utilizzando un comando seleziona. Osserverai che solo i nomi delle colonne vengono visualizzati dopo il troncing e gli interi dati verranno eliminati. Per rientrare nei dati, useremo nuovamente l'istruzione insert.

Applicare per troncare su più di una tabella

Sintassi

>> TRUNCATE TABELLA TABELLA_NAME1, Table_name2,…, (nome tabella su cui applichiamo l'istruzione Truncate);

Per rimuovere i dati da più di una singola tabella alla volta utilizzando un singolo comando, PostgreSQL ci fornisce questa struttura all'interno del comando Truncate. Quindi per l'implementazione, considera due tabelle "articoli" e l'altro è "auto".

Mentre la tabella degli elementi contiene i dati relativi agli elementi. Vedere l'immagine seguente per vedere i dati nella tabella.

>> Seleziona * dagli elementi;

Ora, dobbiamo applicare una dichiarazione di troncate su entrambe queste tabelle sopra menzionate. La funzione troncata per le tabelle multiple è benefica in PostgreSQL, in quanto funziona in modo efficiente utilizzando meno tempo per rimuovere i dati da più tabelle. Altrimenti, la cancellazione manuale dei dati richiede anche tempo e costo.

>> auto da tavolo troncate, articoli;

Utilizzare un'istruzione Select per visualizzare il risultato.

Tabella tronca utilizzando un'identità di riavvio

Sintassi

>> TRUNCATE TABELLA TABLE_NAME [Riavvia Identità]

A volte, la rimozione dei dati non è un requisito di una query. In questa situazione, vogliamo ripristinare tutti i valori dall'inizio nella colonna Identity. A tale scopo, utilizziamo una parola chiave di riavvio nel comando troncate.

>> TRUNCATE TABLE INTICIO Riavvia identità;

Questo comando rimuoverà tutte le righe dalla tabella degli elementi e ripristinerà la sequenza associata alla colonna elementi_id.

Applicare per troncare una tabella con riferimenti a chiave straniera

In qualsiasi scenario, se si desidera eliminare tutte le righe di una tabella che contiene riferimenti a chiave straniera di qualsiasi altra tabella che non abbiamo menzionato nella dichiarazione della tabella Truncate, utilizziamo questo tipo di comando truncate. In generale, la dichiarazione del troncato non rimuove alcun dato dalla tabella con vincoli di chiave estera. Usiamo un'opzione Cascade per rimuovere tutti i vincoli nell'istruzione tabella troncata.

Considera uno studente di tabella con una colonna chiave straniera relativa all'insegnante.

Applicheremo il comando Truncate con la parola chiave Cascade per rimuovere tutti i dati dalla tabella contenenti vincoli estere.

>> Truncate Table Student Cascade;
>> seleziona * dallo studente;

Puoi vedere che tutti i dati della tabella vengono rimossi.

Applicazione del comando troncate tramite pgadmin

Per vedere l'implementazione, vai al pgadmin. Ciò richiederà una password e quindi creerà una connessione con il database.

In PGADMIN, possiamo usare i comandi e possiamo anche modificare manualmente la tabella attraverso le opzioni presenti nella barra di navigazione a sinistra.

Viene creata una nuova tabella con informazioni sui frutti.

>> Seleziona * dai frutti;

Innanzitutto, useremo il comando per troncare i dati.

Ancora una volta, utilizzare l'istruzione Seleziona per visualizzare l'intera tabella vuota.

Oltre ai comandi, ora considereremo le opzioni qui. Espandi il database sul lato sinistro. Vedrai ulteriori opzioni. Espandi ulteriormente gli schemi che portano alle tabelle, vedrai tutte le tabelle create nel database corrente. Per esporre una tabella "articoli", fare clic con il pulsante destro del mouse su di essa. Qui, vedrai un discesa. Ciò conterrà diverse opzioni tra cui Drop Cascade. Questo funzionerà allo stesso modo spiegato nell'esempio che ha utilizzato la parola chiave Cascade nel comando. Un'altra opzione è il ripristino delle statistiche. Questo ripristinerà la tabella come abbiamo fatto utilizzando l'identità di riavvio.

Conclusione

Questo articolo "Truncate Table Postgres" si applica al database PostgreSQL installato e configurato su Windows 10. Il fenomeno del troncato e il suo lavoro sono spiegati in questo articolo con tutte le sintassi a seconda della situazione del comando da applicare. Il troncato viene utilizzato su tabelle singole e multiple e per rimuovere i dati indesiderati in modo efficace in meno tempo. Si consiglia di utilizzare una dichiarazione di commit per rimuovere permanentemente tutti i dati nella tabella. Abbiamo usato esempi elementari con tabelle da troncate separatamente in ogni esempio con l'uso della cascata e il riavvio dell'identità. Sia PostgreSQL che PGADMIN spiegano il funzionamento della dichiarazione del troncate.