Kā pievienot vai dzēst kolonnas PostgreSQL, izmantojot ALTER TABLE
PostgreSQL komanda ALTER TABLE ļauj pievienot vai mainīt datu bāzes tabulu kolonnas.
Kas ir PostgreSQL ALTER TABLE?
PostgreSQL komandu ALTER TABLE var izmantot, lai veiktu izmaiņas datubāzes tabulās. Šī komanda ļauj pēc nepieciešamības pievienot, dzēst vai pielāgot tabulas kolonnas. To var izmantot arī, lai datubāzes pārvaldības sistēmā ieviestu vai atceltu ierobežojumus tabulai. Lai izmantotu šo komandu, tā jāapvieno ar konkrētu darbību.
Kāda ir skaitļa ALTER TABLE sintakse?
Lai labāk izprastu, kā lietot ALTER TABLE, vispirms aplūkosim tās sintaksi:
ALTER TABLE table_name action;postgresqlPēc komandas ir jānorāda tās tabulas nosaukums, kuru vēlaties mainīt, un jāizvēlas atbilstošā darbība, lai veiktu vēlamās izmaiņas.
Lai izveidotu jaunu tabulu, PostgreSQL var izmantot komandu CREATE TABLE.
PostgreSQL ALTER TABLE piemēri
Turpinājumā mēs parādīsim, kā darbojas ALTER TABLE, izmantojot vienkāršu piemēru. Mēs izmantosim tabulu ar nosaukumu customers, kurā ir trīs kolonnas un trīs rindas:
| id | vārds | pilsēta |
|---|---|---|
| 1 | Lee | Northampton |
| 2 | Džonsons | Edinburga |
| 3 | Smits | Braitona |
Mēs varam pielāgot šo tabulu dažādos veidos, izmantojot ALTER TABLE.
Kolonnas pievienošana PostgreSQL ADD COLUMN
Lai pievienotu jaunu kolonnu, izmantojiet ALTER TABLE kopā ar PostgreSQL darbību ADD COLUMN. Šai darbībai ir nepieciešami divi parametri: jaunas kolonnas nosaukums un tās datu tips. Sintakse ir šāda:
ALTER TABLE table_name ADD COLUMN column_name data_type;postgresqlPiemēram, šādi varat pievienot adreses sleju tabulai customers “:
ALTER TABLE customers ADD COLUMN address VARCHAR(255);postgresqlŠādi tabula izskatās tagad:
| id | vārds | pilsēta | adrese |
|---|---|---|---|
| 1 | Lee | Northampton | NULL |
| 2 | Džonsons | Edinburga | NULL |
| 3 | Smits | Braitona | NULL |
Kolonnas ar DROP COLUMN izdzēšana
Lai no tabulas izdzēstu kolonnu, izmantojiet ALTER TABLE kopā ar DROP COLUMN darbību. Šajā gadījumā kā parametru ir jānorāda tikai kolonnas nosaukums:
ALTER TABLE table_name DROP COLUMN column_name;postgresqlLai noņemtu city sleju, izmantojiet šādu kodu:
ALTER TABLE customers DROP COLUMN city;postgresqlTādējādi tabula tiek samazināta līdz trim slejām:
| id | vārds | adrese |
|---|---|---|
| 1 | Lee | NULL |
| 2 | Johnson | NULL |
| 3 | Smits | NULL |
Kolonnas pārdēvēšana ar RENAME COLUMN
Jūs varat arī pārdēvēt esošu kolonnu. Tas var būt labs risinājums, lai izvairītos no kolonnu dzēšanas un to atkārtotas pievienošanas. Sintakse RENAME COLUMN ir:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;postgresqlPiemēram, varat mainīt name sleju uz customer_name.:
ALTER TABLE customers RENAME COLUMN name TO customer_name;postgresqlŠādi tabula izskatās tagad:
| id | klienta_vārds | adrese |
|---|---|---|
| 1 | Lee | NULL |
| 2 | Johnson | NULL |
| 3 | Smits | NULL |
Papildu PostgreSQL darbības ALTER TABLE datumā
Šeit ir vēl dažas galvenās darbības, ko varat veikt, izmantojot ALTER TABLE:
Kolonnas datu tipa maiņa:
ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;postgresqlPārliecināties, ka katram ierakstam ailē ir vērtība:
ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;postgresqlIerobežojumu, piemēram, UNIQUE vai PRIMARY KEY, noteikšana, izmantojot ALTER TABLE kopā ar ADD CONSTRAINT:
ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;postgresql