在 PostgreSQL 中,ALTER TABLE 语句用于修改表的结构或属性。以下是 ALTER TABLE 的基本语法:
ALTER TABLE table_name
    action [, ... ];

其中,table_name 是要修改的表的名称,而 action 是一系列要执行的操作。以下是一些常见的 ALTER TABLE 操作:

1. 添加列:
ALTER TABLE my_table
    ADD COLUMN new_column_name data_type;

2. 删除列:
ALTER TABLE my_table
    DROP COLUMN column_name;

3. 修改列类型:
ALTER TABLE my_table
    ALTER COLUMN column_name TYPE new_data_type;

4. 重命名列:
ALTER TABLE my_table
    RENAME COLUMN old_column_name TO new_column_name;

5. 添加主键:
ALTER TABLE my_table
    ADD PRIMARY KEY (column_name);

6. 删除主键:
ALTER TABLE my_table
    DROP CONSTRAINT my_table_pkey;

7. 添加外键:
ALTER TABLE child_table
    ADD CONSTRAINT fk_constraint_name
    FOREIGN KEY (foreign_column_name)
    REFERENCES parent_table (primary_column_name);

8. 删除外键:
ALTER TABLE child_table
    DROP CONSTRAINT fk_constraint_name;

9. 修改表名:
ALTER TABLE old_table_name
    RENAME TO new_table_name;

这些只是 ALTER TABLE 的一些常见用法,还有其他操作和选项,具体取决于您的需求。在执行 ALTER TABLE 操作时,请确保了解对数据库的影响,并小心谨慎地执行修改。


转载请注明出处:http://www.zyzy.cn/article/detail/8629/PostgreSQL