Η εντολή ALTER TABLE στο PostgreSQL σάς επιτρέπει να προσθέτετε ή να τροποποιείτε στήλες στους πίνακες της βάσης δεδομένων.

Τι είναι το PostgreSQL ALTER TABLE;

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

Ποια είναι η σύνταξη για ALTER TABLE;

Για να κατανοήσουμε καλύτερα πώς χρησιμοποιείται ALTER TABLE, ας ρίξουμε πρώτα μια ματιά στη σύνταξή της:

ALTER TABLE table_name action;
postgresql

Μετά την εντολή, πρέπει να καθορίσετε το όνομα του πίνακα που θέλετε να τροποποιήσετε και να επιλέξετε την αντίστοιχη ενέργεια για τις αλλαγές που θέλετε να κάνετε.

Tip

Για να δημιουργήσετε έναν νέο πίνακα, μπορείτε να χρησιμοποιήσετε την εντολή CREATE TABLE στο PostgreSQL.

Παραδείγματα PostgreSQL ALTER TABLE

Παρακάτω, θα δείξουμε πώς λειτουργεί ALTER TABLE με ένα απλό παράδειγμα. Θα χρησιμοποιήσουμε έναν πίνακα με το όνομα customers, ο οποίος έχει τρεις στήλες και τρεις σειρές:

id όνομα πόλη
1 Lee Νόρθαμπτον
2 Τζόνσον Εδιμβούργο
3 Σμιθ Μπράιτον

Μπορούμε να προσαρμόσουμε αυτόν τον πίνακα με διάφορους τρόπους χρησιμοποιώντας ALTER TABLE.

Προσθήκη στήλης με το PostgreSQL ADD COLUMN

Για να προσθέσετε μια νέα στήλη, χρησιμοποιήστε ALTER TABLE σε συνδυασμό με την ενέργεια ADD COLUMN του PostgreSQL. Αυτή η ενέργεια απαιτεί δύο παραμέτρους: το όνομα της νέας στήλης και τον τύπο δεδομένων της. Η σύνταξη έχει ως εξής:

ALTER TABLE table_name ADD COLUMN column_name data_type;
postgresql

Για παράδειγμα, δείτε πώς μπορείτε να προσθέσετε μια στήλη «Διεύθυνση» στον πίνακα customers:

ALTER TABLE customers ADD COLUMN address VARCHAR(255);
postgresql

Ο πίνακας έχει πλέον την εξής μορφή:

id όνομα πόλη διεύθυνση
1 Lee Νόρθαμπτον NULL
2 Τζόνσον Εδιμβούργο NULL
3 Σμιθ Μπράιτον NULL

Διαγραφή στήλης με DROP COLUMN

Για να διαγράψετε μια στήλη από έναν πίνακα, χρησιμοποιήστε την ενέργεια ALTER TABLE με την επιλογή DROP COLUMN. Εδώ, αρκεί να προσθέσετε το όνομα της στήλης ως παράμετρο:

ALTER TABLE table_name DROP COLUMN column_name;
postgresql

Για να καταργήσετε τη στήλη city, χρησιμοποιήστε τον παρακάτω κώδικα:

ALTER TABLE customers DROP COLUMN city;
postgresql

Έτσι, ο πίνακας περιορίζεται σε τρεις στήλες:

id όνομα διεύθυνση
1 Lee NULL
2 Τζόνσον NULL
3 Σμιθ NULL

Μετονομασία στήλης με RENAME COLUMN

Μπορείτε επίσης να μετονομάσετε μια υπάρχουσα στήλη. Αυτό μπορεί να αποτελεί μια καλή εναλλακτική λύση αντί να διαγράψετε τις στήλες και στη συνέχεια να τις προσθέσετε ξανά. Η σύνταξη για RENAME COLUMN είναι:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
postgresql

Για παράδειγμα, μπορείτε να αλλάξετε τη στήλη name σε customer_name:

ALTER TABLE customers RENAME COLUMN name TO customer_name;
postgresql

Ο πίνακας έχει πλέον την εξής μορφή:

id όνομα_πελάτη διεύθυνση
1 Lee NULL
2 Τζόνσον NULL
3 Σμιθ NULL

Πρόσθετες ενέργειες PostgreSQL για την έκδοση ALTER TABLE

Ακολουθούν μερικές άλλες βασικές ενέργειες που μπορείτε να χρησιμοποιήσετε με ALTER TABLE:

Αλλαγή του τύπου δεδομένων μιας στήλης:

ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;
postgresql

Βεβαιωθείτε ότι κάθε εγγραφή σε μια στήλη έχει τιμή:

ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
postgresql

Ο καθορισμός περιορισμών όπως UNIQUE ή PRIMARY KEY με τη χρήση ALTER TABLE και ADD CONSTRAINT:

ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;
postgresql
Go to Main Menu