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 ne­pie­cie­ša­mī­bas pievienot, dzēst vai pielāgot tabulas kolonnas. To var izmantot arī, lai datubāzes pār­val­dī­bas sistēmā ieviestu vai atceltu ie­ro­be­žo­ju­mus 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;
postgresql

Pēc komandas ir jānorāda tās tabulas nosaukums, kuru vēlaties mainīt, un jāizvēlas at­bil­sto­šā darbība, lai veiktu vēlamās izmaiņas.

Tip

Lai izveidotu jaunu tabulu, PostgreSQL var izmantot komandu CREATE TABLE.

PostgreSQL ALTER TABLE piemēri

Tur­pi­nā­ju­mā mēs parādīsim, kā darbojas ALTER TABLE, iz­man­to­jot vienkāršu piemēru. Mēs iz­man­to­sim 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, iz­man­to­jot ALTER TABLE.

Kolonnas pie­vie­no­ša­na PostgreSQL ADD COLUMN

Lai pie­vie­no­tu jaunu kolonnu, iz­man­to­jiet ALTER TABLE kopā ar PostgreSQL darbību ADD COLUMN. Šai darbībai ir ne­pie­cie­ša­mi divi parametri: jaunas kolonnas nosaukums un tās datu tips. Sintakse ir šāda:

ALTER TABLE table_name ADD COLUMN column_name data_type;
postgresql

Piemē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, iz­man­to­jiet 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;
postgresql

Lai noņemtu city sleju, iz­man­to­jiet šādu kodu:

ALTER TABLE customers DROP COLUMN city;
postgresql

Tādējādi tabula tiek sa­ma­zi­nā­ta līdz trim slejām:

id vārds adrese
1 Lee NULL
2 Johnson NULL
3 Smits NULL

Kolonnas pār­dē­vē­ša­na ar RENAME COLUMN

Jūs varat arī pārdēvēt esošu kolonnu. Tas var būt labs ri­si­nā­jums, lai iz­vai­rī­tos no kolonnu dzēšanas un to at­kār­to­tas pie­vie­no­ša­nas. Sintakse RENAME COLUMN ir:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
postgresql

Piemē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, iz­man­to­jot ALTER TABLE:

Kolonnas datu tipa maiņa:

ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;
postgresql

Pār­lie­ci­nā­ties, ka katram ierakstam ailē ir vērtība:

ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
postgresql

Ie­ro­be­žo­ju­mu, piemēram, UNIQUE vai PRIMARY KEY, no­teik­ša­na, iz­man­to­jot ALTER TABLE kopā ar ADD CONSTRAINT:

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