拳头,我需要使所有名为Mail_flag的列中的行具有默认值'Y'。我已经用下面这行代码做了这个:如何更改SQL中某些行的默认值?
ALTER TABLE criminals
MODIFY (Mail_flag DEFAULT 'Y');
够简单。但现在,我需要让所有没有街道地址的行(列名称为“street”)的默认值为'N'。我以为代码想类似以下内容:
ALTER TABLE criminals
MODIFY (Mail_flag DEFAULT 'N')
WHERE street = null;
不过,我收到这说的错误消息“无效的ALTER TABLE选项。”然后我尝试了更新命令,这也失败了。基本上,我需要两个默认值。一个是'Y',另一个是'N',只有当某个条件适用时(条件是街道值为空)。请帮忙!我一直在挣扎2个小时。
可能重复使用触发器?](http://stackoverflow.com/questions/6857715/how-to-set-a-conditional-default-value-to-a-column-in-oracle-without-using-trigg) – radar 2014-09-25 02:55:30
我认为我的问题实际上比您作为重复引用的问题简单得多。该问题的解决方案是使用触发器,但我的课程中甚至没有学习触发器,所以我需要一个不同的解决方案。谢谢你试图保持这个网站免费,但:) :) – 2014-09-25 03:06:05