如何在表中有超过 100 万条记录的 oracle 中将一个可空列 (varchar2(20)) 设为 NOT NULL

#1楼 票数:3

NOT NULL约束指定列不能包含 NULL 值。 使用ALTER TABLE语句向现有表添加 NOT NULL 约束。

ALTER TABLE table_name MODIFY ( column_name NOT NULL);

在这种情况下,在应用 NOT NULL 约束之前, column_name 不得包含任何 NULL 值。

  ask by user2202664 translate from so

未解决问题?本站智能推荐:

2回复
1回复

如何在Oracle11g中获得“唯一键而不是非空”列名?[关闭]

为了进行约束验证,我想从oracle11g中读取唯一键而不是null列,我能够从Mysql中检索到相同的键,但不知道如何在Oracle 11g中进行操作
1回复

Oracle唯一约束-混合情况

我有一个包含以下各列的Oracle表: ID列是唯一的(顺序),但我也希望两个(FUNCTION_ID,FUNCTION_ROLE)组合也都是唯一的。 我的查询虽然如此,因为FUNCTION_ROLE是一个字符串并且该值可以是大小写混合的,所以防止这种情况发生的最佳方法是什么,即:
3回复

oracle是否提供内置货币表供我用作约束?

我正在这样在Oracle 11g中创建一个表: 是否可以在包含ISO货币的内置Oracle表中创建外键约束或甚至对CURRENCY的检查约束 ? 对数据库没有很好的理解我也把其他可能存在的解决方案作为输入,但是我不想为此维护自己的表,如果工作太多,我会遇到用户错误。 谢谢。
1回复

多列约束[关闭]

我有一个包含7列(f_name,l_name,sex,birth_date,matri_num,dept,sal)的表,我想添加一个约束来验证3列(f_name,l_name,birth_date)中至少有2列被填充。
3回复

如何在包含空值的列上添加非空约束

我有一个表,其中包含一些包含一些空值的列。 我想在该列上添加NOT NULL约束,而不将现有的null更新为非null值。 我想保留现有的空值,并检查它们包含此列的非空值的未来行。 这可能吗? 怎么样?
4回复

最简单的SQL表达式,用于检查两列是否具有相同的值(占NULL)[重复]

这个问题已经在这里有了答案: 是否有更好的Oracle操作员进行空安全相等检查? 3个答案 我试图找出最简单的通用 SQL表达式,该表达式可以检查a和b两列是否相同。 换句话说,在以下情况下计算结果为true的表达式: a为NULL , b为NULL ; 要么
3回复

如何在一列中获取四个连续的空值

有: 我的要求是获取状态为空的四个连续座位号 A4,A5,A6,A7 我尝试了Lead,Lag功能,但没有成功。