PostgreSQL 修改列

ALTER TABLE 语句

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

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

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


修改列

我们想将 cars 表的 year 列的数据类型从 INT 更改为 VARCAHR(4)

若要修改列,请使用 ALTER COLUMN 语句和 TYPE 关键字,后跟新的数据类型

实例

year 年份列从 INT 更改为 VARCHAR(4):

  1. ALTER TABLE cars
  2. ALTER COLUMN
  3. year TYPE VARCHAR(4);
结果
  1. ALTER TABLE
注意:如果列具有值,则无法转换某些数据类型。例如,数字总是可以转换为文本,但文本不能总是转换为数字。

更改允许的最大字符数

我们还想更改 cars 表的 color 列中允许的最大字符数。

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

实例

color 列从 VARCHAR(255) 更改为 VARCHAR(30):

  1. ALTER TABLE cars
  2. ALTER COLUMN color TYPE VARCHAR(30);
结果
  1. ALTER TABLE