Kaip pridėti arba pašalinti stulpelius PostgreSQL naudojant ALTER TABLE
PostgreSQL komanda ALTER TABLE leidžia pridėti arba keisti duomenų bazių lentelių stulpelius.
Kas yra „PostgreSQL ALTER TABLE“?
PostgreSQL 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 stulpelius. Ji taip pat gali būti naudojama duomenų bazės valdymo sistemoje nustatyti arba panaikinti lentelės apribojimus. 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, pirmiausia pažvelkime į jo sintaksę:
ALTER TABLE table_name action;postgresqlPo komandos reikia nurodyti lentelės, kurią norite pakeisti, pavadinimą ir pasirinkti atitinkamą veiksmą, kurį norite atlikti.
Norėdami sukurti naują lentelę, galite naudoti komandą CREATE TABLE PostgreSQL sistemoje.
„PostgreSQL ALTER TABLE pavyzdžiai
Toliau paprastu pavyzdžiu parodysime, kaip veikia ALTER TABLE “. Naudosime lentelę pavadinimu customers, kurioje yra trys stulpeliai ir trys eilutės:
| id | pavadinimas | miestas |
|---|---|---|
| 1 | Lee | Northampton |
| 2 | Johnson | Edinburgas |
| 3 | Smith | Braitonas |
Naudodami ALTER TABLE, šią lentelę galime koreguoti įvairiais būdais.
Stulpelio pridėjimas naudojant „PostgreSQL ADD COLUMN
Norėdami pridėti naują stulpelį, naudokite ALTER TABLE kartu su PostgreSQL veiksmu ADD COLUMN. Šiam veiksmui reikalingi du parametrai: naujo stulpelio pavadinimas ir jo duomenų tipas. Sintaksė yra tokia:
ALTER TABLE table_name ADD COLUMN column_name data_type;postgresqlPavyzdžiui, štai kaip galite pridėti stulpelį „Adresas“ prie lentelės customers “:
ALTER TABLE customers ADD COLUMN address VARCHAR(255);postgresqlŠtai kaip lentelė atrodo dabar:
| id | pavadinimas | miestas | adresas |
|---|---|---|---|
| 1 | Lee | Northampton | NULL |
| 2 | Johnson | Edinburgas | NULL |
| 3 | Smith | Braitonas | NULL |
Stulpelio su DROP COLUMN pašalinimas
Norėdami pašalinti stulpelį iš lentelės, naudokite ALTER TABLE su DROP COLUMN veiksmu. Čia kaip parametrą reikia nurodyti tik stulpelio pavadinimą:
ALTER TABLE table_name DROP COLUMN column_name;postgresqlNorėdami pašalinti city stulpelį, naudokite šį kodą:
ALTER TABLE customers DROP COLUMN city;postgresqlTaip lentelė susiaurinama iki trijų stulpelių:
| id | vardas | adresas |
|---|---|---|
| 1 | Lee | NULL |
| 2 | Johnson | NULL |
| 3 | Smith | NULL |
Stulpelio pavadinimo keitimas su RENAME COLUMN
Taip pat galite pervardyti esamą stulpelį. Tai gali būti gera alternatyva stulpelių ištrinimui ir vėlesniam jų pridėjimui iš naujo. Sintaksė yra RENAME COLUMN:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;postgresqlPavyzdžiui, name stulpelį galite pakeisti į customer_name:
ALTER TABLE customers RENAME COLUMN name TO customer_name;postgresqlŠtai kaip lentelė atrodo dabar:
| id | kliento_vardas | adresas |
|---|---|---|
| 1 | Lee | NULL |
| 2 | Johnson | NULL |
| 3 | Smith | NULL |
Papildomos PostgreSQL operacijos ALTER TABLE
Štai keletas kitų pagrindinių veiksmų, kuriuos galite atlikti naudodami ALTER TABLE“:
Stulpelio duomenų tipo keitimas:
ALTER TABLE table_name ALTER COLUMN column_name TYPE data_type;postgresqlUžtikrinti, kad kiekvienas stulpelio įrašas turėtų reikšmę:
ALTER TABLE table_name ALTER COLUMN column_name SET NOT NULL;postgresqlApribojimų, pavyzdžiui, UNIQUE arba PRIMARY KEY, nustatymas naudojant ALTER TABLE kartu su ADD CONSTRAINT:
ALTER TABLE table_name ADD CONSTRAINT constraint_name constraint_definition;postgresql