PostgreSQL

PostgreSQL 知识量:10 - 51 - 182

2.5 修改数据表><

修改表名- 2.5.1 -

要在PostgreSQL中修改表的名称,可以使用ALTER TABLE语句结合RENAME子句。以下是修改表名的基本语法:

ALTER TABLE old_table_name RENAME TO new_table_name;

需要将old_table_name替换为要修改的现有表的名称,并将new_table_name替换为希望将表更改为的新名称。

以下是一个示例,演示如何将名为students的表重命名为pupils:

ALTER TABLE students RENAME TO pupils;

执行此语句后,PostgreSQL将更新系统目录,并将表的名称从students更改为pupils。

修改字段名- 2.5.2 -

要在PostgreSQL中修改字段的名称,可以使用ALTER TABLE语句结合RENAME COLUMN子句。以下是修改字段名的基本语法:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;

需要将table_name替换为包含要修改的字段的表的名称,将old_column_name替换为要修改的现有字段的名称,将new_column_name替换为希望将字段更改为的新名称。

以下是一个示例,演示如何将名为student_name的字段重命名为pupil_name:

ALTER TABLE students RENAME COLUMN student_name TO pupil_name;

执行此语句后,PostgreSQL将更新系统目录,并将字段的名称从student_name更改为pupil_name。

添加字段- 2.5.3 -

要在PostgreSQL中向表中添加字段,可以使用ALTER TABLE语句结合ADD COLUMN子句。以下是添加字段的基本语法:

ALTER TABLE table_name ADD COLUMN column_name datatype;

需要将table_name替换为要添加字段的表的名称,将column_name替换为要添加的字段的名称,将datatype替换为该字段的数据类型。

以下是一个示例,演示如何向名为students的表中添加一个名为birthdate的日期类型字段:

ALTER TABLE students ADD COLUMN birthdate DATE;

执行此语句后,PostgreSQL将在students表中添加一个名为birthdate的字段,数据类型为日期。

如果想在添加字段的同时设置其他属性,例如默认值或非空约束,可以使用DEFAULT和NOT NULL关键字。以下是一个示例:

ALTER TABLE students ADD COLUMN birthdate DATE NOT NULL DEFAULT '2000-01-01';

上述语句将在students表中添加一个名为birthdate的日期类型字段,并设置默认值为'2000-01-01',且该字段不能为空。

删除字段- 2.5.4 -

要在PostgreSQL中从表中删除字段,可以使用ALTER TABLE语句结合DROP COLUMN子句。以下是删除字段的基本语法:

ALTER TABLE table_name DROP COLUMN column_name;

需要将table_name替换为包含要删除的字段的表的名称,将column_name替换为要删除的字段的名称。

以下是一个示例,演示如何从名为students的表中删除一个名为birthdate的字段:

ALTER TABLE students DROP COLUMN birthdate;

执行此语句后,PostgreSQL将从students表中删除名为birthdate的字段。

删除表的外键约束- 2.5.5 -

要在PostgreSQL中删除表的外键约束,可以使用ALTER TABLE语句结合DROP CONSTRAINT子句。以下是删除外键约束的基本语法:

ALTER TABLE table_name DROP CONSTRAINT constraint_name;

需要将table_name替换为包含要删除的外键约束的表的名称,将constraint_name替换为要删除的外键约束的名称。

以下是一个示例,演示如何从名为students的表中删除一个名为fk_course_id的外键约束:

ALTER TABLE students DROP CONSTRAINT fk_course_id;

执行此语句后,PostgreSQL将从students表中删除名为fk_course_id的外键约束。