作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已尝试使用以下脚本向我的列添加非空约束。
ALTER TABLE MYDB.RULES ALTER TYPEID SET NOT NULL;
ALTER TABLE MYDB.RULES ALTER COLUMN TYPEID SET NOT NULL;
我执行的时候也出现这个错误:
Reason code 10. [SQL State=57014, DB Errorcode=-952]
可以在 DB2 iSeries 中执行此操作吗?
最佳答案
首先你必须识别并处理目标表的NULL值(更新、删除等)
SELECT COUNT(1) FROM MYDB.RULES WHERE TYPEID IS NULL;
然后您可以在目标表上创建约束。
ALTER TABLE MYDB.RULES ALTER COLUMN TYPEID SET NOT NULL;
关于sql - 如何在 DB2 iSeries 中的现有列中添加非空约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40480423/
我是一名优秀的程序员,十分优秀!