Πώς να προσθέσετε ή να αφαιρέσετε στήλες στο PostgreSQL με την εντολή ALTER TABLE
Η εντολή ALTER TABLE στο PostgreSQL σάς επιτρέπει να προσθέτετε ή να τροποποιείτε στήλες στους πίνακες της βάσης δεδομένων.
Τι είναι το PostgreSQL ALTER TABLE;
Η εντολή ALTER TABLE στο PostgreSQL μπορεί να χρησιμοποιηθεί για την τροποποίηση πινάκων σε μια βάση δεδομένων. Αυτή η εντολή σας επιτρέπει να προσθέτετε, να αφαιρείτε ή να προσαρμόζετε στήλες σε έναν πίνακα, ανάλογα με τις ανάγκες. Μπορεί επίσης να χρησιμοποιηθεί για την εφαρμογή ή την άρση περιορισμών σε έναν πίνακα στο σύστημα διαχείρισης βάσεων δεδομένων. Για να χρησιμοποιήσετε αυτήν την εντολή, πρέπει να τη συνδυάσετε με μια συγκεκριμένη ενέργεια.
Ποια είναι η σύνταξη για ALTER TABLE;
Για να κατανοήσουμε καλύτερα πώς χρησιμοποιείται ALTER TABLE, ας ρίξουμε πρώτα μια ματιά στη σύνταξή της:
ALTER TABLE table_name action;postgresqlΜετά την εντολή, πρέπει να καθορίσετε το όνομα του πίνακα που θέλετε να τροποποιήσετε και να επιλέξετε την αντίστοιχη ενέργεια για τις αλλαγές που θέλετε να κάνετε.
Για να δημιουργήσετε έναν νέο πίνακα, μπορείτε να χρησιμοποιήσετε την εντολή 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