PostgreSQL ALTER COLUMN
The ALTER TABLE Statement
To change the data type, or the size of a table column we have to use the ALTER TABLE statement.
The ALTER TABLE statement is used to add, delete,
or modify columns in an existing table.
The ALTER TABLE statement is also used to add and drop various constraints on an existing table.
ALTER COLUMN
We want to change the data type of the year column of the
cars table from INT
to VARCHAR(4).
To modify a column, use the ALTER COLUMN
statement and the TYPE keyword followed by the
new data type:
Example
Change the year column from
INT to VARCHAR(4):
ALTER TABLE cars
ALTER COLUMN
year TYPE VARCHAR(4);
Result
ALTER TABLE
Note: Some data types cannot be converted if the column has value. E.g. numbers can always be converted to text, but text cannot always be converted to numbers.
Change Maximum Allowed Characters
We also want to change the maximum number of characters allowed in the
color column of the
cars table.
Use the same syntax as above, use the ALTER COLUMN
statement and the TYPE keyword followed by the
new data type:
Example
Change the color column from
VARCHAR(255) to VARCHAR(30):
ALTER TABLE cars
ALTER COLUMN color TYPE VARCHAR(30);
Result
ALTER TABLE