持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情
生命不息,学习不止
题外话
人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。
每日一题:我们都知道有些人是会晕血的,那我一直有个疑问,要是有个小姑娘晕血,大姨妈来了怎么办呢?是不是就克服了?
废话不多说,上货!
正文
上回讲了达梦数据库的自定义数组,但还有一些与pg建表语句区别没有梳理完,今天继续
dm与pg建表语句区别
| pg 数据库 | pg 数据库 | 备注 |
|---|---|---|
| CREATE TABLE IF NOT EXISTS "user" | CREATE TABLE "user" | 达梦数据库不支持not exists |
| ips inet[] DEFAULT '{}'::inet[], | 达梦数据库不支持网络地址格式,也不支持::限定 | |
| "id" int4 NOT NULL, | "id" int NOT NULL | 达梦数据库不支持位整数类型 |
dm与pg修改表语句区别
达梦数据库的表修改语句看上去更加的方便,除了基本的添加,修改,删除列以外,还可 重建表上的聚集索引数据,消除附加列,增加约束,删除约束等等。
有兴趣的可以查看产品手册详细的研究研究
下面将列举以下常用的 dm与pg修改表语句的差异
| pg 数据库 | pg 数据库 | 备注 |
|---|---|---|
| ALTER TABLE user ALTER COLUMN email TYPE character varying(500); | ALTER TABLE "user" MODIFY email character varying(500); | 达梦数据库通过modify即可修改对应列 |
可以看到达梦数据库支持省略ALTER COLUMN 修改列声明操作。
同样pg数据库支持的 ADD COLUMN 和 DROP COLUMN 在达梦数据库中 替换为 ADD 和 DROP
不需再声明COLUMN。
同时达梦数据库可通过 ENABLE CONSTRAIN 和 DISABLE CONSTRAINT 开启和关闭 约束。
下一篇继续讲达梦数据库索引,敬请期待。
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!