PostgreSQL ALTER tabula: Pievienot kolonnu, pārdēvēt kolonnu/tabulas piemērus

Komanda ALTER TABLE tiek izmantota, lai mainītu PostgreSQL tabulas struktūru. Tā ir komanda, ko izmanto, lai mainītu tabulas kolonnas vai tabulas nosaukumu.

Šajā apmācībā jūs uzzināsit:

Sintakse

Šeit ir komandas PostgreSQL ALTER TABLE sintakse: | _+_ |

Tabulas nosaukuma parametrs ir tās tabulas nosaukums, kas jāmaina.

Darbības parametrs ir darbība, kas jums jāveic, piemēram, kolonnas nosaukuma maiņa, kolonnas datu veida maiņa utt.

Apraksts

Komanda ALTER TABLE maina esošās tabulas definīciju. Tam ir nepieciešamas šādas apakšformas:

  • PIEVIENOT SLEJU : tiek izmantota līdzīga sintakse kā komandai CREATE TABLE, lai tabulai pievienotu jaunu kolonnu.
  • PILNES KOLONA : par tabulas kolonnas nomešanu. Tiks atcelti arī kolonnām noteiktie ierobežojumi un indeksi.
  • SET/DROP DEFAULT : Izmantojiet kolonnas noklusējuma vērtības noņemšanai. Tomēr izmaiņas attieksies tikai uz turpmākajiem INSERT paziņojumiem.
  • SET/DROP NOT NULL : Maina to, vai kolonnā tiks atļauti nulles.
  • SET STATISTIKA: Lai iestatītu statistikas vākšanas mērķi katrai slejai ANALĪZES operācijām.
  • IESTATĪT UZGLABĀŠANU : Kolonnas uzglabāšanas režīma iestatīšanai. Tas noteiks, kur sleja tiek turēta - iekļauta vai papildu tabulā.
  • KOMPLEKTS BEZ SKAIDRĀM : Izmantojiet, lai noņemtu veco tabulas kolonnu.
  • Pārdēvēt : lai mainītu tabulas nosaukumu vai kolonnas nosaukumu.
  • PIEVIENOT table_constraint : Izmantojiet, lai tabulai pievienotu jaunu ierobežojumu. Tā izmanto to pašu sintaksi kā komanda CREATE TABLE.
  • DROP CONSTRAINT : Izmantojiet, lai atceltu tabulas ierobežojumu.
  • SAIMNIEKS : lai mainītu tabulas, secības, indeksa vai skata īpašnieku uz noteiktu lietotāju.
  • KLASTERIS : lai atzīmētu tabulu, kas jāizmanto, lai veiktu turpmākās klasteru darbības.

Kolonnas modificēšana

Kolonnu var mainīt vairākos veidos. Šādas izmaiņas var veikt, izmantojot komandu ALTER TABLE. Apspriedīsim šos:

Jaunas kolonnas pievienošana

Lai PostgreSQL tabulai pievienotu jaunu kolonnu, komanda ALTER TABLE tiek izmantota ar šādu sintaksi: | _+_ |

Tabulas nosaukums ir maināmās tabulas nosaukums.

Jaunās kolonnas nosaukums ir pievienojamās jaunās kolonnas nosaukums.

Kolonnas definīcija ir jaunās kolonnas datu tips.

Skatiet grāmatu tabulu, kas parādīta zemāk:

Tabulai ir divas kolonnas, ID un nosaukums. Mums tabulai jāpievieno jauna sleja un jāpiešķir tai autors. Vienkārši palaidiet šādu komandu: | _+_ |

Pēc iepriekš minētās komandas palaišanas grāmatu tabula tagad ir šāda:

Jaunā kolonna tika veiksmīgi pievienota.

Galda kolonnas pārdēvēšana

Mēs varam izmantot komandu ALTER TABLE, lai mainītu kolonnas nosaukumu. Šajā gadījumā komanda tiek izmantota ar šādu sintaksi: | _+_ |

Tabulas nosaukums ir tās tabulas nosaukums, kuras kolonna ir jāpārdēvē.

Vecais nosaukums ir kolonnas vecais/pašreizējais nosaukums.

Jaunais nosaukums ir kolonnas jaunais nosaukums. Apsveriet tabulu Grāmata, kas parādīta zemāk:

Grāmata:

Mums ir nepieciešams kolonnas autora vārds uz grāmatu_autors. Šeit ir komanda: | _+_ |

Pēc komandas palaišanas mēs varam apskatīt tabulas struktūru:

Kolonnas nosaukums tika veiksmīgi mainīts.

Kolonnas noklusējuma vērtības iestatīšana

Mēs varam iestatīt kolonnas noklusējuma vērtību tā, ka pat tad, ja nenorādāt šīs slejas vērtību INSERT darbību laikā, tiks izmantota noklusējuma vērtība. Šajā gadījumā komandu ALTER TABLE var izmantot ar šādu sintaksi: | _+_ |

Tabulas nosaukums ir tās tabulas nosaukums, kuras sleja ir jāmaina.

Kolonnas nosaukums ir nosaukums, kura noklusējuma vērtība ir jāiestata.

Šī vērtība ir kolonnas noklusējuma vērtība.

Apsveriet tālāk sniegto grāmatu tabulu:

Mums ir jāiestata slejas book_author noklusējuma vērtība. Mēs varam izpildīt šādu komandu: | _+_ |

Tagad tabulā ievietojam rindu: | _+_ |

Ņemiet vērā, ka mēs ievietojām vērtības tikai divām kolonnām - id un nosaukums. Tomēr slejā book_author ir izmantota noklusējuma vērtība:

Pārbaudes ierobežojuma pievienošana

Pārbaudes ierobežojums palīdz apstiprināt ierakstus, kas tiek ievietoti tabulā. Mēs to varam izdarīt, apvienojot komandu ALTER TABLE ar paziņojumu ADD CHECK. Sintakse: | _+_ |

Tabulas nosaukums ir maināmās tabulas nosaukums.

Izteiksme ir ierobežojums, kas jāuzliek tabulas kolonnai.

Pārveidosim tabulas Grāmatu sleju book_author, lai tā pieņemtu tikai Nikolaja un Samuēla vērtības: | _+_ |

Tagad mēģināsim grāmatas tabulas slejā book_author ievietot citu vērtību, nevis Nikolaju vai Samuēlu: | _+_ |

Paziņojumā tiks parādīta šāda kļūda:

Ievietot darbība neizdevās, jo mēs pārkāpām pārbaudes ierobežojumu.

Tabulas pārdēvēšana

Šeit ir komandas ALTER TABLE sintakse, lai pārdēvētu tabulu: | _+_ |

Tabulas nosaukums ir pašreizējais tabulas nosaukums.

Jaunais tabulas nosaukums ir jaunais nosaukums, kas jāpiešķir tabulai.

Piemēram, mainīsim tabulas Grāmatu nosaukumu uz Grāmatas: | _+_ |

Izmantojot pgAdmin

Tagad redzēsim, kā šīs darbības var veikt, izmantojot pgAdmin.

Jaunas kolonnas pievienošana

Lai to paveiktu, izmantojot pgAdmin, rīkojieties šādi:

1. darbība) Piesakieties savā pgAdmin kontā.

2. darbība)

  1. Navigācijas joslā kreisajā pusē noklikšķiniet uz Datu bāzes.
  2. Noklikšķiniet uz Demo.

3. darbība) Ierakstiet vaicājumu vaicājumu redaktorā: | _+_ |

4. darbība) Noklikšķiniet uz pogas Izpildīt.

5. darbība) Lai pārbaudītu, vai kolonna ir pievienota, rīkojieties šādi:

  1. Kreisajā navigācijas joslā noklikšķiniet uz Datu bāzes.
  2. Izvērst demonstrāciju.
  3. Izvērst shēmas.
  4. Izvērst Publiski.
  5. Izvērst tabulas.
  6. Paplašināt grāmatu.
  7. Izvērst slejas.

Kolonna bija jāpievieno, kā parādīts zemāk:

Galda kolonnas pārdēvēšana

Lai to paveiktu, izmantojot pgAdmin, rīkojieties šādi:

1. darbība) Piesakieties savā pgAdmin kontā.

2. darbība)

  1. Navigācijas joslā kreisajā pusē noklikšķiniet uz Datu bāzes.
  2. Noklikšķiniet uz Demo.

3. darbība) Ierakstiet vaicājumu vaicājumu redaktorā: | _+_ |

4. darbība) Noklikšķiniet uz pogas Izpildīt.

5. darbība) Lai pārbaudītu, vai izmaiņas bija veiksmīgas, rīkojieties šādi:

  1. Kreisajā navigācijas joslā noklikšķiniet uz Datu bāzes.
  2. Izvērst demonstrāciju.
  3. Izvērst shēmas.
  4. Izvērst Publiski.
  5. Izvērst tabulas.
  6. Paplašināt grāmatu.
  7. Izvērst slejas.

Kolonnām tagad vajadzētu būt šādām:

Kolonna tika veiksmīgi nomainīta.

Kolonnas noklusējuma vērtības iestatīšana

Lai to paveiktu, izmantojot pgAdmin, rīkojieties šādi:

1. darbība) Piesakieties savā pgAdmin kontā.

2. darbība)

  1. Navigācijas joslā kreisajā pusē noklikšķiniet uz Datu bāzes.
  2. Noklikšķiniet uz Demo.

3. darbība) Ierakstiet vaicājumu vaicājumu redaktorā: | _+_ |

4. darbība) Noklikšķiniet uz pogas Izpildīt.

5. darbība) Lai pārbaudītu, vaicājumu redaktorā palaidiet šādu komandu: | _+_ |

6. darbība) Tagad mēs varam vaicāt tabulu, lai pārbaudītu, vai noklusējuma vērtība tika ievietota grāmatā_autors:

Pārbaudes ierobežojuma pievienošana

Lai to paveiktu, izmantojot pgAdmin, rīkojieties šādi:

1. darbība) Piesakieties savā pgAdmin kontā.

2. darbība)

  1. Navigācijas joslā kreisajā pusē noklikšķiniet uz Datu bāzes.
  2. Noklikšķiniet uz Demo.

3. darbība) Ierakstiet vaicājumu vaicājumu redaktorā: | _+_ |

4. darbība) Noklikšķiniet uz pogas Izpildīt.

5. darbība) Lai to pārbaudītu, rīkojieties šādi:

  1. Vaicājumu redaktorā ierakstiet šādu vaicājumu: | _+_ |
  2. Noklikšķiniet uz pogas Izpildīt.

    Tas atgriezīs šādu informāciju:

Tabulas pārdēvēšana

Lai to paveiktu, izmantojot pgAdmin, rīkojieties šādi:

1. darbība) Piesakieties savā pgAdmin kontā.

2. darbība)

  1. Navigācijas joslā kreisajā pusē noklikšķiniet uz Datu bāzes.
  2. Noklikšķiniet uz Demo.

3. darbība) Ierakstiet vaicājumu vaicājumu redaktorā: | _+_ |

4. darbība) Noklikšķiniet uz pogas Izpildīt.

5. darbība) Lai pārbaudītu, vai tabula ir pārdēvēta, rīkojieties šādi:

  1. Kreisajā navigācijas joslā noklikšķiniet uz Datu bāzes.
  2. Izvērst demonstrāciju.
  3. Izvērst shēmas.
  4. Izvērst Publiski.
  5. Izvērst tabulas.

Tabula tika veiksmīgi pārdēvēta.

Kopsavilkums:

  • Paziņojums ALTER TABLE tiek izmantots, lai mainītu tabulas struktūru.
  • Komanda ALTER TABLE ir dažādās formās atkarībā no veicamā uzdevuma.
  • Struktūra var būt tabulas kolonnas vai pati tabula.
  • Mēs varam izmantot šo paziņojumu, lai mainītu tabulas nosaukumu.
  • Komandu ALTER TABLE var izmantot, lai iestatītu kolonnas noklusējuma vērtību.
  • Šo paziņojumu var izmantot, lai apstiprinātu tabulas slejā ievadītās vērtības.

Lejupielādējiet šajā apmācībā izmantoto datu bāzi