-
oracle约束报错5
在student 表添加一列:
alter table student add cla_id number;
把它设置为非空的:
alter table student modify cla_id not null;
设置为非空弹出错误窗口提示:
2013年4月15日 13:14
4个答案 按时间排序 按投票排序
-
采纳的答案
在student 表添加一列:
alter table student add cla_id number;
此时,cla_id这列都是空值。
把它设置为非空的:
alter table student modify cla_id not null;
由于上面你添加的列为空,而此时设置为非空,肯定报错了。
alter table的语法如下:alter table tablename add (column datatype [default value][null/not null],….);
所以,你应该设置默认值:
alter table student add cla_id number default 0;2013年4月15日 13:33
-
请问表中是否存在数据。如果存在数据。添加列后,会自己设置为空。你要先把添加的列设置为数字,然后再执行:alter table student modify cla_id not null;
2013年4月15日 13:53
-
意思是说 你的cla_id有些行有空值 但你现在想not null 肯定搞不定
一
1、先把所有行改为非null
2、再执行
二 默认值
alter table student add cla_id number default 0;
not null 和 default 只能二者选一 default 表示null时的值 所以不可能为null2013年4月15日 13:26
-
把那一列删掉,使用
alter table student add cla_id number not null default 0;
然后再更新cla_id2013年4月15日 13:23
相关推荐
当Oracle遇到问题时,报错信息通常是解决问题的关键线索。"ora92errmsg.chm"这个文件名暗示它是一个帮助文件,可能包含了Oracle 9i(版本9.2)的错误消息集。Oracle的错误消息通常包含错误代码、错误描述以及可能的...
### Oracle常见错误代码详解 #### ORA-00001: 违反唯一约束条件 当尝试插入或更新的数据违反了唯一性约束时,会出现此错误。这通常发生在具有唯一索引或主键的列上尝试插入重复值时。 #### ORA-00017: 请求会话以...
"ORACLE 运行报错大全" 本文档旨在总结和整理 ORACLE 运行报错大全,涵盖了 ORACLE 运行中可能出现的各种错误代码和解决方法。这些错误代码分为多个类别,包括唯一约束条件错误、会话错误、进程错误、锁定错误、...
从 ORA-00001 到 ORA-00020,报错代码主要涉及会话和进程相关的错误,例如违反唯一约束条件、超出最大会话数、超出最大进程数等。 从 ORA-00021 到 ORA-00040,报错代码主要涉及存储和锁定相关的错误,例如无效的...
Oracle 约束错误约束错误 Oracle 中的约束错误是指在数据库中违反了约束条件,导致数据无法修改或删除的错误。这种错误通常发生在父表和子表之间存在关联关系时,试图删除或修改父表中的记录,但子表中存在对应的...
"Oracle10g 报错信息汇总"旨在帮助DBA迅速识别和解决这些问题。 报错信息通常是Oracle数据库在执行SQL语句、管理数据、进行备份恢复或进行其他操作时,遇到异常情况的反馈。这些错误信息通常包含错误代码、错误消息...
### Oracle报错详细列表解析 #### ORA-00001: 违反唯一约束条件 当尝试向具有唯一约束的列插入重复值时触发。例如,在唯一索引或主键约束上。 #### ORA-00017: 请求会话以设置跟踪事件 该错误通常出现在调试过程中...
Oracle 报错信息速查 Oracle 报错信息速查是 Oracle 数据库中非常重要的一部分,它可以帮助 DBA 和开发人员快速定位错误原因,并及时解决发现的问题。本资源摘要信息将对 Oracle 报错信息进行分类、描述和解释,...
### Oracle报错大全(珍藏版) #### ORA-00001: Unique Constraint Violated 当尝试插入或更新违反唯一约束的数据时触发此错误。例如,在具有唯一索引的列上插入重复数据。 #### ORA-00017: Rollback Segment Full...
首先,"ORA-"报错是Oracle数据库特有的错误代码系统,每一个"ORA-"后跟随的三位数字代表不同的错误类型。例如,"ORA-00001"表示唯一性约束违反,"ORA-01422"意味着查询返回过多的行,而"ORA-29913"通常涉及到执行...
例如,"ORA-00001"表示唯一性约束违反,意味着插入或更新的数据违反了唯一索引或唯一性约束条件。 4. **解决方案**:对于每个错误,除了理解错误原因外,还需要找到合适的解决方案。这可能包括修改SQL语句、调整...
Oracle错误码是数据库系统在运行过程中遇到问题时抛出的特定编号,用于帮助开发者和DBA识别并解决遇到的问题。这些错误代码通常伴随着一条错误消息,提供了关于问题的简要描述。以下是一些常见的Oracle错误码及其...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在企业级应用中占据着重要的地位。在使用Oracle数据库的过程中,由于各种原因,用户可能会遇到各种错误。这篇内容将深入解析Oracle数据库的一些常见错误...
对于“ORA-00001”,该错误通常表示尝试违反了唯一约束条件,比如插入了一个重复的键值到唯一索引的表中。而“IMP-00000”错误可能提示在数据导入过程中某些必要的操作没有完成。 3. 建议的操作(Action):文档会...
在实际工作中,当遇到Oracle数据库报错时,首先记录下错误码,然后在"Oracle错误码大全"中查询该码的含义。错误信息通常包括错误码、错误消息、可能的原因以及可能的解决方案。错误消息会进一步解释错误的具体情况,...
4. `startup restrict`:约束启动,限制只有特定用户可以访问。 5. `startup force`:强制启动,用于在无法正常关闭数据库时启动。 6. `startup pfile=参数文件名`:使用指定的初始化参数文件启动数据库。 7. `...
REname 命令只是 SQL*Plus 的命令,不能在其他程序中使用,如果将其放在 Java、Perl 等程序中,会报错。 在实际应用中,需要注意的是, Rename 命令只是 SQL*Plus 的命令,並不是标准的数据库命令。如果需要在其他...