相关文章推荐
热心肠的香菇  ·  PHP数据结构(五) ...·  1 年前    · 
欢快的消炎药  ·  Spring boot ...·  1 年前    · 

生命不息,学习不止

人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。

每日一题:我们都知道有些人是会晕血的,那我一直有个疑问,要是有个小姑娘晕血,大姨妈来了怎么办呢?是不是就克服了?

废话不多说,上货!

上回讲了达梦数据库的自定义数组,但还有一些与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 开启和关闭 约束。

下一篇继续讲达梦数据库索引,敬请期待。

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 冷漠的麻辣烫

私信