La sintassi di base utilizzata a questo scopo è
\ d table-nome;Iniziamo la nostra discussione sulla descrizione della tabella. Apri PSQL e fornisci la password per connettersi con il server.
Supponiamo di voler descrivere tutte le tabelle nel database, sia nello schema del sistema che nelle relazioni definite dall'utente. Tutti questi sono menzionati nel risultato della domanda data.
>> \ dLa tabella visualizza lo schema, i nomi delle tabelle, il tipo e il proprietario. Lo schema di tutte le tabelle è "pubblico" perché ogni tabella creata è archiviata lì. La colonna tipo della tabella mostra che alcuni sono "sequenza"; Queste sono le tabelle create dal sistema. Il primo tipo è "vista", poiché questa relazione è la vista di due tabelle create per l'utente. La "vista" è una parte di qualsiasi tabella che vogliamo rendere visibile per l'utente, mentre l'altra parte è nascosta dall'utente.
"\ D" è un comando di metadati utilizzato per descrivere la struttura della tabella rilevante.
Allo stesso modo, se vogliamo menzionare solo la descrizione della tabella definita dall'utente, aggiungiamo "t" con il comando precedente.
>> \ dtPuoi vedere che tutte le tabelle hanno un tipo di dati "tabella". La vista e la sequenza vengono rimosse da questa colonna. Per vedere la descrizione di una tabella specifica, aggiungiamo il nome di quella tabella con il comando "\ d".
In PSQL, possiamo ottenere la descrizione della tabella usando un semplice comando. Questo descrive ogni colonna della tabella con il tipo di dati di ciascuna colonna. Supponiamo di avere una relazione denominata "tecnologia" con 4 colonne.
>> \ d tecnologia;Esistono alcuni dati aggiuntivi rispetto agli esempi precedenti, ma tutti questi non hanno valore per quanto riguarda questa tabella, che è definita dall'utente. Queste 3 colonne sono correlate allo schema creato internamente del sistema.
L'altro modo per ottenere in dettaglio la descrizione della tabella è utilizzare lo stesso comando con il segno di "+".
>> \ d+ tecnologia;Questa tabella mostra il nome della colonna e il tipo di dati con l'archiviazione di ciascuna colonna. La capacità di archiviazione è diversa per ogni colonna. Il "semplice" mostra che il tipo di dati ha un valore illimitato per il tipo di dati interi. Mentre nel caso del carattere (10), mostra che abbiamo fornito un limite, quindi lo stoccaggio è contrassegnato come "esteso", ciò significa che il valore memorizzato può essere esteso.
L'ultima riga nella descrizione della tabella, "Metodo di accesso: heap", mostra il processo di ordinamento. Abbiamo usato il "processo heap" per l'ordinamento per ottenere dati.
In questo esempio, la descrizione è in qualche modo limitata. Per il miglioramento, sostituiamo il nome della tabella nel comando dato.
>> \ d infoTutte le informazioni visualizzate qui sono simili alla tabella risultante vista prima. A differenza di ciò, c'è qualche funzionalità aggiuntiva. La colonna "Nullable" mostra che due colonne della tabella sono descritte come "non null". E nella colonna "predefinita", vediamo una funzione aggiuntiva di "sempre generata come identità". È considerato un valore predefinito per la colonna durante la creazione di una tabella.
Dopo aver creato una tabella, sono elencate alcune informazioni che mostrano il numero degli indici e i vincoli di chiave all'estero. Gli indici mostrano "info_id" come chiave primaria, mentre la parte dei vincoli visualizza la chiave esterna dalla tabella "dipendente".
Fino ad ora, abbiamo visto la descrizione delle tabelle già create prima. Creeremo una tabella usando un comando "create" e vedremo come le colonne aggiungono gli attributi.
>> Crea elementi della tabella (ID integer, nome Varchar (10), categoria Varchar (10), ordine_no intero, indirizzo varchar (10), scadenza_month varchar (10));Puoi vedere che ogni tipo di dati è menzionato con il nome della colonna. Alcuni hanno dimensioni, mentre altri, compresi i numeri interi, sono tipi di dati semplici. Come l'istruzione Crea, ora useremo l'istruzione Insert.
>> inserire nei valori degli oggetti (7, "maglione", "vestiti", 8, "lahore");Visualmente visualizzeremo tutti i dati della tabella utilizzando un'istruzione selezionata.
Seleziona * dagli elementi;Indipendentemente da tutte le informazioni relative alla tabella, se si desidera limitare la vista e si desidera visualizzare la descrizione della colonna e il tipo di dati di una tabella specifica, che fa parte dello schema pubblico. Citiamo il nome della tabella nel comando da cui vogliamo visualizzare i dati.
>> Seleziona Table_name, column_name, data_type da information_schema.colonne dove table_name = 'passeggeri';Nell'immagine seguente, il table_name e la column_names sono menzionati con il tipo di dati davanti a ciascuna colonna poiché l'intero è un tipo di dati costante ed è illimitato, quindi non ha bisogno di avere una parola chiave "variabile" con essa.
Per renderlo più preciso, possiamo anche usare solo un nome di colonna nel comando per visualizzare i nomi delle colonne della tabella solo. Considera il tavolo "ospedale" per questo esempio.
>> Seleziona column_name da Information_Schema.colonne dove table_name = 'ospedale';Se utilizziamo un "*" nello stesso comando per recuperare tutti i record della tabella presenti nello schema, incontreremo una grande quantità di dati perché tutti i dati, inclusi i dati specifici, vengono visualizzati nella tabella.
>> Seleziona * dalle colonne Information_Schema dove table_name = 'tecnologia';Questa è una parte dei dati presenti, in quanto è impossibile visualizzare tutti i valori risultanti, quindi abbiamo preso alcuni scatti di alcuni dati per creare una piccola vista.
Per vedere il numero di tutte le tabelle nello schema del database, utilizziamo il comando per vedere la descrizione.
>> Seleziona * da Information_Schema.tabelle;L'output mostra il nome dello schema e anche il tipo di tabella insieme alla tabella.
Proprio come le informazioni totali della tabella specifica. Se si desidera visualizzare tutti i nomi delle colonne delle tabelle presenti nello schema, applichiamo il comando di seguito.
>> Seleziona * da Information_Schema.colonne;L'output mostra che ci sono righe in migliaia che vengono visualizzate come valore risultante. Questo mostra il nome della tabella, il proprietario della colonna, i nomi delle colonne e una colonna molto interessante che mostra la posizione/posizione della colonna nella sua tabella, dove viene creata.
Conclusione
Questo articolo, "Come descrivo una tabella in PostgreSQL", viene spiegato facilmente, comprese le terminologie di base nel comando. La descrizione include il nome della colonna, il tipo di dati e lo schema della tabella. La posizione della colonna in qualsiasi tabella è una caratteristica univoca in PostgreSQL, che la discrimina da altri sistemi di gestione del database.