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