v této části budeme diskutovat o tom, jak můžeme změnit datový typ sloupců pomocí příkazu ALTER TABLE.
příkaz pro změnu datového typu sloupce
použijeme příkaz ALTER TABLE k úpravě datového typu sloupce.
Základní syntaxe změny datového typu sloupce je následující:
ve výše uvedené syntaxi použijeme následující parametry:
parametry | popis |
---|---|
název tabulky | používá se k definování názvu tabulky, kde chceme upravit datový typ sloupce. |
název sloupce | používá se k zadání názvu sloupce, kde bude datový typ změněn ve stavu ALTER COLUMN. |
New_data_type | používá se za klíčovým slovem typu a pro sloupce odkaz. Je pravděpodobné, že použít buď typ nebo nastavit datový typ. |
syntaxe pro změnu více sloupců v jednom příkazu
použijeme níže uvedenou syntaxi k úpravě datových typů několika sloupců v jednom příkazu.
jak můžeme vidět ve výše uvedené syntaxi, můžeme vytvořit diskrétní podmínky každého sloupce pomocí čárky (,) pro transformaci typů různých sloupců najednou.
PostgreSQL nám nabízí změnit staré hodnoty sloupců na nové a zároveň upravit datový typ sloupce přidáním Podmínky použití, jak vidíme v níže uvedeném příkazu:
Poznámka: V PostgreSQL můžeme pomocí klauzule USING přidat nové hodnoty sloupců ze starých.
PostgreSQL vytvoří nepřímo staré hodnoty sloupců na nové, pokud nepoužíváme podmínku použití. A pokud se tvorba nezdaří, PostgreSQL vyvolá problém a požádá nás, abychom dali klauzuli USING s výrazem, který se používá pro změnu.
příklady PostgreSQL změnit typ sloupce
Chcete-li zobrazit změny v typu sloupce, vytvoříme novou tabulku s názvem Student_information.
po provedení výše uvedeného příkazu dostaneme níže uvedené okno zprávy, které říká, že Student_informationtable byl vytvořen.
poté vložíme některé řádky do konkrétní tabulky.
výstup
jakmile provedeme výše uvedený příkaz, dostaneme následující okno zprávy: tři řádky byly vloženy do tabulky Student_information.
použijeme následující příkaz k úpravě datového typu sloupce Stu_name na Varchar
výstup
po provedení výše uvedeného příkazu získáme níže uvedený výsledek:
následující příkaz nám pomůže změnit datové typy sloupců Stu_age a Stu_address z int na Varchar A char varcharovi.
výstup
jakmile provedeme výše uvedený příkaz, dostaneme následující okno zprávy: tabulka Student_information byla změněna.
pokud chceme zkontrolovat, zda všechny operace provádíme výše, použijeme příkaz Select:
výstup
po provedení výše uvedeného příkazu získáme níže uvedený výstup: