Ένα σχήμα στο PostgreSQL σας επιτρέπει να ομαδοποιείτε πολλούς πίνακες, εξασφαλίζοντας καλύτερη οργάνωση και ευκολότερη διαχείριση των βάσεων δεδομένων. Μπορείτε να δημιουργήσετε ένα σχήμα χρησιμοποιώντας την εντολή CREATE SCHEMA. Εάν δεν χρειάζεστε πλέον ένα σχήμα, μπορείτε απλά να το διαγράψετε με την εντολή DROP SCHEMA.

Τι είναι ένα σχήμα PostgreSQL;

Στο PostgreSQL, ένα σχήμα είναι μια συλλογή πινάκων. Μπορεί επίσης να περιλαμβάνει ευρετήρια, ακολουθίες, τύπους δεδομένων και συναρτήσεις, γεγονός που το καθιστά παρόμοιο με έναν κατάλογο. Ωστόσο, σε αντίθεση με τους καταλόγους, τα σχήματα δεν μπορούν να είναι ένθετα. Αυτός ο τρόπος οργάνωσης των αντικειμένων της βάσης δεδομένων είναι ιδιαίτερα χρήσιμος για τη διαχείριση μεγάλων βάσεων δεδομένων που περιέχουν πολλούς πίνακες.

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

  1. Παράδειγμα (συχνά αναφέρεται ως «διακομιστής» στο PostgreSQL, περιέχει πολλές βάσεις δεδομένων)
  2. Βάση δεδομένων
  3. Σχήμα
  4. Πίνακας
  5. Σειρά

Για να δημιουργήσετε ένα νέο σχήμα στο PostgreSQL, μπορείτε να χρησιμοποιήσετε την εντολή CREATE SCHEMA. Για να διαγράψετε ένα σχήμα, χρησιμοποιήστε την εντολή DROP SCHEMA. Παρακάτω θα εξετάσουμε λεπτομερώς και τις δύο εντολές.

Ποια είναι η σύνταξη για τα σχήματα του PostgreSQL;

Η σύνταξη για τη δημιουργία ενός σχήματος στο PostgreSQL έχει ως εξής:

CREATE SCHEMA name;
postgresql

Αυτή η εντολή δίνει εντολή στο PostgreSQL να δημιουργήσει ένα σχήμα στη βάση δεδομένων. Μετά την ίδια την εντολή, πρέπει να ορίσετε ένα μοναδικό όνομα για το σχήμα.

Πώς να προσθέσετε έναν νέο πίνακα σε ένα σχήμα PostgreSQL

Όταν δημιουργείτε νέους πίνακες χρησιμοποιώντας την εντολή CREATE TABLE του PostgreSQL, μπορείτε να τους αντιστοιχίσετε σε ένα σχήμα. Η σύνταξη για αυτό έχει ως εξής:

CREATE TABLE your_schema.new_table (
…
);
postgresql

Για να δείξουμε πώς λειτουργεί αυτό, ας δημιουργήσουμε πρώτα ένα σχήμα με το όνομα customers:

CREATE SCHEMA customers;
postgresql

Στη συνέχεια, δημιουργήστε έναν νέο πίνακα με το όνομα customer_list_uk και προσθέστε τον στο σχήμα customers »:

CREATE TABLE customers.customer_list_uk (
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
country VARCHAR(50),
address VARCHAR(255)
);
postgresql

Αυτό δημιουργεί έναν κενό πίνακα στο σχήμα customers. Τώρα μπορείτε να συμπληρώσετε αυτόν τον πίνακα χρησιμοποιώντας την εντολή INSERT INTO της PostgreSQL.

Note

Εάν δεν έχει καθοριστεί σχήμα, οι νέοι πίνακες αντιστοιχίζονται αυτόματα στο προεπιλεγμένο σχήμα (public).

Πώς να διαγράψετε ένα σχήμα με DROP SCHEMA

Μπορείτε επίσης να διαγράψετε ένα σχήμα PostgreSQL αν δεν το χρειάζεστε πλέον. Αν το σχήμα είναι κενό, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

DROP SCHEMA customers;
postgresql

Για να διαγράψετε ένα σχήμα και όλα τα αντικείμενα που περιέχει, χρησιμοποιήστε την εντολή CASCADE:

DROP SCHEMA customers CASCADE;
postgresql

Αυτή η εντολή διαγράφει οριστικά το σχήμα και όλα τα δεδομένα του, οπότε φροντίστε να τη χρησιμοποιήσετε με προσοχή.

Go to Main Menu