Post­g­re­SQL komanda ALTER TABLE leidžia pridėti arba keisti duomenų bazių lentelių stul­pe­lius.

Kas yra „Post­g­re­SQL ALTER TABLE“?

Post­g­re­SQL komanda ALTER TABLE gali būti naudojama duomenų bazės lentelėms keisti. Ši komanda leidžia prireikus pridėti, pašalinti arba pakeisti lentelės stul­pe­lius. Ji taip pat gali būti naudojama duomenų bazės valdymo sistemoje nustatyti arba pa­nai­kin­ti lentelės ap­ri­bo­ji­mus. Norint naudoti šią komandą, ją reikia derinti su konkrečiu veiksmu.

Kokia yra skaičiaus ALTER TABLE rašybos forma?

Norėdami geriau suprasti, kaip naudoti ALTER TABLE, pir­miau­sia pa­žvel­ki­me į jo sintaksę:

ALTER TABLE table_name action;
post­g­re­sql

Po komandos reikia nurodyti lentelės, kurią norite pakeisti, pa­va­di­ni­mą ir pa­si­rink­ti ati­tin­ka­mą veiksmą, kurį norite atlikti.

Tip

Norėdami sukurti naują lentelę, galite naudoti komandą CREATE TABLE Post­g­re­SQL sistemoje.

„Post­g­re­SQL ALTER TABLE pa­vyz­džiai

Toliau paprastu pavyzdžiu pa­ro­dy­si­me, kaip veikia ALTER TABLE “. Naudosime lentelę pa­va­di­ni­mu customers, kurioje yra trys stul­pe­liai ir trys eilutės:

id pa­va­di­ni­mas miestas
1 Lee Nort­hamp­ton
2 Johnson Edin­bur­gas
3 Smith Braitonas

Naudodami ALTER TABLE, šią lentelę galime koreguoti įvairiais būdais.

Stulpelio pri­dė­ji­mas naudojant „Post­g­re­SQL ADD COLUMN

Norėdami pridėti naują stulpelį, naudokite ALTER TABLE kartu su Post­g­re­SQL veiksmu ADD COLUMN. Šiam veiksmui rei­ka­lin­gi du pa­ra­met­rai: naujo stulpelio pa­va­di­ni­mas ir jo duomenų tipas. Sintaksė yra tokia:

ALTER TABLE table_name ADD COLUMN column_name data_type;
post­g­re­sql

Pa­vyz­džiui, štai kaip galite pridėti stulpelį „Adresas“ prie lentelės customers “:

ALTER TABLE customers ADD COLUMN address VARCHAR(255);
post­g­re­sql

Štai kaip lentelė atrodo dabar:

id pa­va­di­ni­mas miestas adresas
1 Lee Nort­hamp­ton NULL
2 Johnson Edin­bur­gas NULL
3 Smith Braitonas NULL

Stulpelio su DROP COLUMN pa­ša­li­ni­mas

Norėdami pašalinti stulpelį iš lentelės, naudokite ALTER TABLE su DROP COLUMN veiksmu. Čia kaip parametrą reikia nurodyti tik stulpelio pa­va­di­ni­mą:

ALTER TABLE table_name DROP COLUMN column_name;
post­g­re­sql

Norėdami pašalinti city stulpelį, naudokite šį kodą:

ALTER TABLE customers DROP COLUMN city;
post­g­re­sql

Taip lentelė su­siau­ri­na­ma iki trijų stulpelių:

id vardas adresas
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Stulpelio pa­va­di­ni­mo keitimas su RENAME COLUMN

Taip pat galite per­var­dy­ti esamą stulpelį. Tai gali būti gera al­ter­na­ty­va stulpelių iš­tri­ni­mui ir vėlesniam jų pri­dė­ji­mui iš naujo. Sintaksė yra RENAME COLUMN:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
post­g­re­sql

Pa­vyz­džiui, name stulpelį galite pakeisti į customer_name:

ALTER TABLE customers RENAME COLUMN name TO customer_name;
post­g­re­sql

Štai kaip lentelė atrodo dabar:

id kliento_vardas adresas
1 Lee NULL
2 Johnson NULL
3 Smith NULL

Pa­pil­do­mos Post­g­re­SQL ope­ra­ci­jos ALTER TABLE

Štai keletas kitų pag­rin­di­nių veiksmų, kuriuos galite atlikti naudodami ALTER TABLE“:

Stulpelio duomenų tipo keitimas:

ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;
post­g­re­sql

Už­tik­rin­ti, kad kiek­vie­nas stulpelio įrašas turėtų reikšmę:

ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;
post­g­re­sql

Ap­ri­bo­ji­mų, pa­vyz­džiui, UNIQUE arba PRIMARY KEY, nu­sta­ty­mas naudojant ALTER TABLE kartu su ADD CONSTRAINT:

ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;
post­g­re­sql
Go to Main Menu