PostgreSQL 更改列


ALTER TABLE 语句

要更改数据类型或表列的大小,我们必须使用ALTER TABLE陈述。

这个ALTER TABLE语句用于添加、删除或修改现有表中的列。

这个ALTER TABLE语句还用于在现有表上添加和删除各种约束。


更改列

我们想要改变的数据类型year的栏目cars表来自INT VARCAHR(4)

要修改列,请使用ALTER COLUMN声明和TYPE关键字后跟新数据类型:

示例

改变year专栏来自INTVARCHAR(4):

ALTER TABLE cars
ALTER COLUMN year TYPE VARCHAR(4);

结果

ALTER TABLE

笔记:如果列有值,则某些数据类型无法转换。例如,数字总是可以转换为文本,但文本并不总是可以转换为数字。


更改允许的最大字符数

我们还想更改允许的最大字符数color的栏目cars表格。

使用与上面相同的语法,使用ALTER COLUMN声明和TYPE关键字后跟新数据类型:

示例

改变color专栏来自VARCHAR(255)VARCHAR(30):

ALTER TABLE cars
ALTER COLUMN color TYPE VARCHAR(30);

结果

ALTER TABLE

PostgreSQL 练习

通过练习测试一下

练习:

编写正确的SQL语句来更改数据类型year字段来自INTVARCHAR(4):

 cars
 year  VARCHAR(4);
        

开始练习