Postgres Λήψη τύπου στήλης

Postgres Lepse Typou Steles



Ένας τύπος στήλης αναφέρεται στη μορφή ή τον τύπο δεδομένων που έχει εκχωρηθεί σε μια συγκεκριμένη στήλη σε έναν πίνακα βάσης δεδομένων. Οι τύποι στηλών καθορίζουν τον τύπο δεδομένων που μπορούμε να αποθηκεύσουμε σε μια συγκεκριμένη στήλη, όπως ακέραιους αριθμούς, κείμενο, ημερομηνίες ή τιμές Boolean.

Η κατανόηση των τύπων στηλών είναι ζωτικής σημασίας για τους διαχειριστές βάσεων δεδομένων, καθώς βοηθά στη διασφάλιση της αποτελεσματικότητας των ερωτημάτων και του κατάλληλου χειρισμού δεδομένων.

Αυτό το σεμινάριο διερευνά τις διάφορες μεθόδους για την ανάκτηση των τύπων στηλών στο PostgreSQL, συμπεριλαμβανομένων των εργαλείων όπως το PSQL.







Δείγμα πίνακα

Τα ακόλουθα παραδείγματα ερωτημάτων δείχνουν πώς να δημιουργήσετε έναν απλό πίνακα με τρεις στήλες διαφορετικών τύπων δεδομένων:



ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ δείγμα_πίνακα (
Αναγνωριστικό ΣΕΙΡΙΚΟ ΚΥΡΙΟ ΚΛΕΙΔΙ,
όνομα VARCHAR(50),
ηλικία ΕΝΤ
)

Αφού ορίσουμε τον πίνακα που χρησιμοποιούμε για σκοπούς επίδειξης, μπορούμε να εξερευνήσουμε τις διάφορες μεθόδους για την ανάκτηση των τύπων στηλών στο PostgreSQL.



Μέθοδος 1: Χρήση του INFORMATION_SCHEMA

Η πιο κοινή μέθοδος ανάκτησης των πληροφοριών μεταδεδομένων σχετικά με διάφορα αντικείμενα βάσης δεδομένων στο PostgreSQL είναι η χρήση του καταλόγου INFORMATION_SCHEMA.





Για να ανακτήσουμε τον τύπο στήλης χρησιμοποιώντας τον πίνακα information_schema, μπορούμε να εκτελέσουμε το ακόλουθο ερώτημα:

SELECT table_name, column_name, data_type
ΑΠΟ information_schema.columns
WHERE table_schema = 'δημόσιο';

Το προηγούμενο ερώτημα ανακτά το όνομα του πίνακα, το όνομα της στήλης και τον τύπο δεδομένων για όλες τις στήλες στο δημόσιο σχήμα. Προσαρμόστε τη συνθήκη table_schema για να ανακτήσετε τις στήλες από ένα συγκεκριμένο σχήμα.



Υποθέτοντας ότι έχουμε μόνο το sample_table στο δημόσιο σχήμα, θα πρέπει να δούμε μια έξοδο όπως φαίνεται παρακάτω:

όνομα_πίνακα  | όνομα_στήλης | Τύπος δεδομένων
--------------+----------------------------------
δείγμα_πίνακας | id          | ακέραιος αριθμός
δείγμα_πίνακας | ηλικία         | ακέραιος αριθμός
δείγμα_πίνακας | όνομα        | χαρακτήρας που ποικίλλει
(3 σειρές)

Όπως μπορούμε να δούμε, παίρνουμε το όνομα του πίνακα, το όνομα της στήλης και τον αντίστοιχο τύπο δεδομένων του.

Μέθοδος 2: Χρήση των εντολών PSQL

Μπορούμε επίσης να χρησιμοποιήσουμε την εντολή '\d' από το βοηθητικό πρόγραμμα PSQL για να ανακτήσουμε τις πληροφορίες σχετικά με μια δεδομένη στήλη πίνακα.

Αφού συνδεθείτε στη βάση δεδομένων προορισμού, χρησιμοποιήστε το '\d' ακολουθούμενο από το όνομα του πίνακα όπως φαίνεται παρακάτω:

\d όνομα_πίνακα

Παράδειγμα:

\d δείγμα_πίνακα;

Η δεδομένη εντολή θα πρέπει να επιστρέψει την έξοδο ως εξής:

Η έξοδος περιλαμβάνει τα ονόματα στηλών, τους τύπους δεδομένων και άλλες πληροφορίες για τη δομή του πίνακα.

Μέθοδος 3: Χρήση του πίνακα καταλόγου Pg_attribute

Μπορούμε επίσης να ρωτήσουμε τον πίνακα καταλόγου pg_attribute για να ανακτήσουμε τον τύπο δεδομένων μιας στήλης πίνακα. Η σύνταξη του ερωτήματος είναι η εξής:

SELECT attname AS column_name, format_type(atttypid, atttypmod) AS data_type
ΑΠΟ pg_ιδιότητα
WHERE attrelid ='target_table'::regclass
ΚΑΙ atnum > 0
ΚΑΙ ΔΕΝ καταρρίφθηκε?

Αντικαταστήστε την παράμετρο target_table με το όνομα του πίνακα στο οποίο βρίσκεται η στήλη-στόχος σας.

Ένα παράδειγμα είναι το εξής:

SELECT attname AS column_name, format_type(atttypid, atttypmod) AS data_type
ΑΠΟ pg_ιδιότητα
WHERE attrelid = 'sample_table'::regclass
ΚΑΙ atnum > 0
ΚΑΙ ΔΕΝ καταρρίφθηκε?

Αυτό θα πρέπει να επιστρέψει τα ονόματα στηλών και τον αντίστοιχο τύπο δεδομένων ως εξής:

συμπέρασμα

Εξερευνήσαμε τις τρεις κύριες μεθόδους για να προβάλουμε τον τύπο δεδομένων μιας στήλης πίνακα χρησιμοποιώντας τα εργαλεία PostgreSQL. Η ανάκτηση του τύπου δεδομένων στήλης είναι απαραίτητη για τη δημιουργία αποτελεσματικών και συμβατών ερωτημάτων εφαρμογής.