1. 程式人生 > 資料庫 >PostgreSQL 修改表字段常用命令操作

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;

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援我們。如有錯誤或未考慮完全的地方,望不吝賜教。