PostgreSQL 修改表字段常用命令操作
--資料庫、模式、表名 "identities"."Test"."tab_test"
--修改欄位名
ALTER TABLE "identities"."Test"."tab_test" RENAME "u_name" to realname ;
--新增欄位
ALTER TABLE "identities"."Test"."tab_test" ADD COLUMN updcontent VARCHAR(50);
--新增欄位 給預設值
ALTER TABLE "identities"."Test"."tab_test" ADD COLUMN utype INT DEFAULT(1);
--欄位註解
COMMENT ON COLUMN "identities"."Test"."tab_test"."utype" IS '型別 1為普通 2為高階';
--修改欄位型別
ALTER TABLE "identities"."Test"."tab_test" alter COLUMN utype type VARCHAR(50) ;
--刪除非空約束
ALTER TABLE "identities"."Test"."tab_test" ALTER COLUMN realname drop not NULL;
--新增主鍵
ALTER TABLE "identities"."Test"."tab_test" ADD PRIMARY KEY ("id");
補充:PostgreSQL修改表(alter table語句)
PostgreSQL ALTER TABLE命令用於新增,刪除或修改現有表中的列。您還可以使用ALTER TABLE命令在現有表上新增和刪除各種約束。
語法:
使用ALTER TABLE語句在現有表中新增新列:
ALTER TABLE table_name ADD column_name datatype;
現有表中ALTER TABLE到DROP COLUMN(刪除某個欄位):
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE更改表中列的DATA TYPE(修改欄位型別):
ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;
ALTER TABLE向表中的列新增NOT NULL約束:
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
ALTER TABLE新增唯一約束ADD UNIQUE CONSTRAINT到表中:
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1,column2...);
ALTER TABLE將“檢查約束”新增到表中:
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);
ALTER TABLE新增主鍵ADD PRIMARY KEY約束:
ALTER TABLE table_name ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1,column2...);
使用ALTER TABLE從表中刪除約束(DROP CONSTRAINT):
ALTER TABLE table_name DROP CONSTRAINT MyUniqueConstraint;
使用ALTER TABLE從表中刪除主鍵約束(DROP PRIMARY KEY)約束:
ALTER TABLE table_name DROP CONSTRAINT MyPrimaryKey;
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援我們。如有錯誤或未考慮完全的地方,望不吝賜教。