PostgreSQL ALTER TABLE 命令学习笔记

1. 概述

如果你已经创建了一个表,并且想要对该表进行一些更改或修改,那么你可以使用 PostgreSQL 中的 ALTER TABLE 命令。 ALTER TABLE 命令允许你重命名一个表、添加或删除列、修改列属性、设置或取消约束条件等等。

2. ALTER TABLE 语法

sqlCopy Code
ALTER TABLE table_name ACTION;

其中,“table_name”是指你希望更改的表的名称,“ACTION”是指你想要执行的操作。

3. ALTER TABLE 实例

3.1 在表中添加新列

在表中添加新列的语法如下:

sqlCopy Code
ALTER TABLE table_name ADD COLUMN column_name data_type;

例如,你可以在表“users”中添加一个新列“email”,数据类型为“varchar(255)”,并使用以下命令执行:

sqlCopy Code
ALTER TABLE users ADD COLUMN email varchar(255);

3.2 修改列类型

如果你想要将某个列的数据类型更改为另一种类型,可以使用以下语法:

sqlCopy Code
ALTER TABLE table_name ALTER COLUMN column_name TYPE new_data_type;

例如,你可以将表“users”中的列“age”的数据类型从“integer”更改为“bigint”,并使用以下命令执行:

sqlCopy Code
ALTER TABLE users ALTER COLUMN age TYPE bigint;

3.3 删除列

如果你想要从表中删除某个列,可以使用以下语法:

sqlCopy Code
ALTER TABLE table_name DROP COLUMN column_name;

例如,你可以从表“users”中删除列“email”,并使用以下命令执行:

sqlCopy Code
ALTER TABLE users DROP COLUMN email;

3.4 添加主键

如果你想要将某个列设置为主键,可以使用以下语法:

sqlCopy Code
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column_name);

例如,你可以将表“users”中的列“id”设置为主键,并使用以下命令执行:

sqlCopy Code
ALTER TABLE users ADD CONSTRAINT pk_users_id PRIMARY KEY (id);

3.5 删除主键

如果你想要从表中删除主键约束条件,可以使用以下语法:

sqlCopy Code
ALTER TABLE table_name DROP CONSTRAINT constraint_name;

例如,你可以从表“users”中删除名为“pk_users_id”的主键约束条件,并使用以下命令执行:

sqlCopy Code
ALTER TABLE users DROP CONSTRAINT pk_users_id;

结论

本文提供了 PostgreSQL 中 ALTER TABLE 命令的基本用例,包括添加新列、修改列属性、删除列、添加和删除主键等。使用这些命令,你可以轻松地对 PostgreSQL 数据库中现有的表进行修改和更改。