场景:大部分时间,我们都是使用navicat premium对数据库进行操作,但是在大批量修改数据库字段时,还是使用命令更为方便
创建数据库时设置数据库字段:CREATE TABLE
NOT NULL该字段不能为空
PRIMARY KEY 设置主键
DEFAULT 用于对字段添加默认值约束,当插入一条数据,该字段没有值时,会默认赋值
创建示例:
CREATE TABLE "public"."tablename" (
"createtime" timestamp(0) DEFAULT ('now'::text)::timestamp(0) with time zone,
"updatetime" timestamp(0) DEFAULT ('now'::text)::timestamp(0) with time zone,
"recid" int8 NOT NULL,
"quotationid" int8,
"productid" int8,
CONSTRAINT "tablename" PRIMARY KEY ("id")
)
添加字段:ALTER TABLE 表名 ADD COLUMN 字段名 数据类型 限制
删除字段:alter table 表名 drop column 字段名
删除示例:alter table quotation drop column createtime
修改字段:alter table 表名 alter column 字段名 type 字段类型
修改示例:alter table quotation alter column createtime type timestamp
实际上,这样执行会报错,提示使用USING createtime ::timestamp,需要在后面加上USING createtime ::timestamp,最终语句是alter table quotation alter column createtime type timestamp USING createtime ::timestamp
添加注释:COMMENT ON COLUMN 表名.字段名 IS '注释';
COMMENT ON COLUMN ”quotation"."platcreatetime" IS '平台固定字段,记录创建时间';