📜  PostgreSQL – 更改表(1)

📅  最后修改于: 2023-12-03 14:45:35.373000             🧑  作者: Mango

PostgreSQL – 更改表

在 PostgreSQL 中,更改表是常见的任务之一。这可能涉及更改表结构、添加或删除列、更改列数据类型、添加或删除约束等操作。本文将介绍如何使用 PostgreSQL 更改表。

更改表名

更改表名是一个简单的任务。可以使用 ALTER TABLE 语句来更改表名。例如,要将表名从 old_table 更改为 new_table,可以执行以下语句:

ALTER TABLE old_table RENAME TO new_table;
添加新列

添加新列是在 PostgreSQL 中更改表的一种基本操作。可以使用 ALTER TABLE 语句来添加新列。例如,要向表中添加名为 new_column 的新列,其数据类型为 integer,可以执行以下语句:

ALTER TABLE table_name ADD COLUMN new_column integer;

请注意,如果表中已存在具有相同名称的列,则此操作将失败。在这种情况下,可以考虑改为更改现有列的名称和/或数据类型。

更改列名

更改列名是在 PostgreSQL 中更改表结构的常见操作之一。可以使用 ALTER TABLE 语句来更改列名。例如,要将列名从 old_column 更改为 new_column,可以执行以下语句:

ALTER TABLE table_name RENAME COLUMN old_column TO new_column;
更改列数据类型

更改列数据类型是在 PostgreSQL 中更改表结构的常见操作之一。可以使用 ALTER TABLE 语句来更改列数据类型。例如,要将列的数据类型从 varchar 更改为 text,可以执行以下语句:

ALTER TABLE table_name ALTER COLUMN column_name TYPE text;
删除列

删除列是在 PostgreSQL 中更改表结构的一种操作。可以使用 ALTER TABLE 语句来删除列。例如,要删除名为 column_name 的列,可以执行以下语句:

ALTER TABLE table_name DROP COLUMN column_name;
添加约束

在 PostgreSQL 中,可以添加多种类型的约束来保护数据的完整性和一致性。可以使用 ALTER TABLE 语句来添加约束。例如,要向表中添加名为 constraint_name 的新约束,其类型为 UNIQUE(即,强制唯一性),可以执行以下语句:

ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column_name);
删除约束

删除约束是在 PostgreSQL 中更改表结构的常见操作之一。可以使用 ALTER TABLE 语句来删除约束。例如,要删除名为 constraint_name 的约束,可以执行以下语句:

ALTER TABLE table_name DROP CONSTRAINT constraint_name;

以上是 PostgreSQL 中更改表的一些基本操作。了解这些操作并将其应用于您的数据库管理工作中,将极大地提高您的生产力和效率。