PostgreSQL ALTER TABLE命令用于修改現有表的結構。它可以用來添加、刪除或修改表的列、約束、索引等。
以下是ALTER TABLE命令的一些常用用法:
1. 添加列:使用ADD子句來添加新的列。例如,要在表中添加一個名為"email"的新列,類型為varchar(100),可以使用以下命令:
ALTER TABLE table_name ADD COLUMN email varchar(100);
2. 刪除列:使用DROP COLUMN子句來刪除一個列。例如,要從表中刪除名為"email"的列,可以使用以下命令:
ALTER TABLE table_name DROP COLUMN email;
3. 修改列的數據類型:使用ALTER COLUMN子句來修改列的數據類型。例如,要將名為"email"的列的數據類型從varchar(100)修改為varchar(200),可以使用以下命令:
ALTER TABLE table_name ALTER COLUMN email TYPE varchar(200);
4. 添加約束:使用ADD CONSTRAINT子句來添加約束。例如,要在表中添加一個名為"pk_id"的主鍵約束,可以使用以下命令:
ALTER TABLE table_name ADD CONSTRAINT pk_id PRIMARY KEY (id);
5. 刪除約束:使用DROP CONSTRAINT子句來刪除約束。例如,要從表中刪除名為"pk_id"的主鍵約束,可以使用以下命令:
ALTER TABLE table_name DROP CONSTRAINT pk_id;
這只是ALTER TABLE命令的一些常見用法,還有其他更多的選項和子句可用于更詳細的表結構修改。你可以參考PostgreSQL官方文檔來獲取更多詳細信息。