i det här avsnittet kommer vi att diskutera hur vi kan ändra kolumndatatypen med hjälp av kommandot ALTER TABLE.
kommando för att ändra kolumndatatypen
vi använder kommandot ALTER TABLE för att ändra kolumnens datatyp.
den grundläggande syntaxen för att ändra kolumndatatypen är följande:
i ovanstående syntax använder vi följande parametrar:
parametrar | beskrivning |
---|---|
tabellnamn | det används för att definiera tabellens namn, där vi vill ändra kolumndatatypen. |
kolumnnamn | det används för att ange kolumnens namn, där datatypen kommer att ändras i villkoret ALTER COLUMN. |
New_data_type | det används efter typen nyckelord, och för kolumnreferensen. Det är troligt att använda antingen typ eller ange datatyp. |
syntaxen för att ändra flera kolumner i ett enda kommando
vi använder syntaxen nedan för att ändra datatyperna för flera kolumner i ett enda kommando.
som vi kan se i ovanstående syntax kan vi göra diskreta varje ALTER COLUMN-villkor med hjälp av komma (,) för att omvandla typerna av olika kolumner åt gången.
PostgreSQL erbjuder oss att ändra de gamla kolumnvärdena till den nya medan vi ändrar kolumnens datatyp genom att lägga till ett användningsvillkor som vi kan se i kommandot nedan:
notera: I PostgreSQL kan vi använda using-klausulen för att lägga till de nya kolumnvärdena från de gamla.
PostgreSQL skapar gamla kolumnvärden till den nya indirekt om vi inte använder villkoret. Och om skapandet misslyckas kommer PostgreSQL att ta upp ett problem och be oss att ge using-klausulen med ett uttryck som används för ändring.
exempel på PostgreSQL-ändring kolumntyp
för att visa ändringarna i kolumntypen skapar vi en ny tabell som heter Student_information.
efter att ha utfört ovanstående kommando får vi nedanstående meddelandefönster, som säger att Student_informationstabellen har skapats.
efter det kommer vi att infoga några rader i en viss tabell.
Output
när vi kör ovanstående kommando får vi följande meddelandefönster: de tre raderna har infogats i tabellen Student_information.
vi kommer att använda följande kommando för att ändra datatypen för stu_name-kolumnen till varchar
Output
efter att ha utfört ovanstående kommando kommer vi att få resultatet nedan:
följande kommando hjälper till oss att ändra datatyperna för Stu_age och stu_address kolumner från Int till varchar och Char till Varchar.
Output
när vi kör ovanstående kommando får vi följande meddelandefönster: Student_informationstabell har ändrats.
om vi vill kontrollera att alla operationer vi utför ovan använder vi kommandot Select:
Output
efter att ha utfört ovanstående kommando får vi nedanstående utgång: