Kuidas lisada või eemaldada veerge PostgreSQL-is käsuga ALTER TABLE
PostgreSQL-i käsk ALTER TABLE võimaldab teil andmebaasi tabelite veerge lisada või muuta.
Mis on PostgreSQL ALTER TABLE?
PostgreSQL-i käsku ALTER TABLE saab kasutada andmebaasi tabelite muutmiseks. Selle käsu abil saate vajaduse korral tabelisse veerge lisada, neid eemaldada või muuta. Seda saab kasutada ka andmebaasi haldussüsteemis tabeli piirangute kehtestamiseks või tühistamiseks. Selle käsu kasutamiseks tuleb see kombineerida konkreetse toiminguga.
Milline on numbri ALTER TABLE kirjutamisviis?
Et paremini mõista, kuidas ALTER TABLE kasutada, vaatame kõigepealt selle süntaksit:
ALTER TABLE table_name action;postgresqlPärast käsku tuleb märkida muudetava tabeli nimi ja valida soovitud muudatuste jaoks sobiv toiming.
Uue tabeli loomiseks võid kasutada PostgreSQL-is käsku CREATE TABLE.
PostgreSQL ALTER TABLE näited
Allpool näitame lihtsa näite abil, kuidas ALTER TABLE töötab. Kasutame tabelit nimega customers, millel on kolm veergu ja kolm rida:
| id | nimi | linn |
|---|---|---|
| 1 | Lee | Northampton |
| 2 | Johnson | Edinburgh |
| 3 | Smith | Brighton |
Me saame seda tabelit mitmel viisil kohandada, kasutades ALTER TABLE.
Veeru lisamine PostgreSQL ADD COLUMN
Uue veeru lisamiseks kasuta käsku ALTER TABLE koos PostgreSQLi käskuga ADD COLUMN. See käsk nõuab kahte parameetrit: uue veeru nime ja selle andmetüübi. Süntaks on järgmine:
ALTER TABLE table_name ADD COLUMN column_name data_type;postgresqlNäiteks võid tabelisse customers aadressi veeru lisada järgmiselt:
ALTER TABLE customers ADD COLUMN address VARCHAR(255);postgresqlTabel näeb praegu välja järgmine:
| id | nimi | linn | aadress |
|---|---|---|---|
| 1 | Lee | Northampton | NULL |
| 2 | Johnson | Edinburgh | NULL |
| 3 | Smith | Brighton | NULL |
Veeru eemaldamine, milles on DROP COLUMN
Veeru tabelist eemaldamiseks kasuta ALTER TABLE koos toiminguga DROP COLUMN. Siin tuleb parameetrina lisada ainult veeru nimi:
ALTER TABLE table_name DROP COLUMN column_name;postgresqlcity veeru eemaldamiseks kasuta järgmist koodi:
ALTER TABLE customers DROP COLUMN city;postgresqlSelle tulemusel jääb tabelisse alles kolm veergu:
| id | nimi | aadress |
|---|---|---|
| 1 | Lee | NULL |
| 2 | Johnson | NULL |
| 3 | Smith | NULL |
Veeru ümbernimetamine numbriga RENAME COLUMN
Samuti saate olemasolevale veerule uue nime anda. See võib olla hea alternatiiv veergude kustutamisele ja uuesti lisamisele. RENAME COLUMN on vaja kasutada RENAME COLUMN süntaksit:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;postgresqlNäiteks võid muuta name veeru customer_name veeruks:
ALTER TABLE customers RENAME COLUMN name TO customer_name;postgresqlTabel näeb praegu välja järgmine:
| id | kliendi_nimi | aadress |
|---|---|---|
| 1 | Lee | NULL |
| 2 | Johnson | NULL |
| 3 | Smith | NULL |
Täiendavad PostgreSQL-toimingud versioonile ALTER TABLE
Siin on veel mõned olulised toimingud, mida saad ALTER TABLE-ga teha:
Veeru andmetüübi muutmine:
ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;postgresqlVeendumaks, et igal veerus oleval kirjel on väärtus:
ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;postgresqlPiirangute kehtestamine, näiteks UNIQUE või PRIMARY KEY, kasutades ALTER TABLE koos ADD CONSTRAINT:
ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;postgresql