2010-09-09 158 views
0

HRESULT:0X80040E2F(DB_E_INTEGRITYVIOLATION) 错误消息:值违反了列或表的完整性约束。在oracle数据库中插入问题

有谁能告诉我如何解决这个错误。

+4

哪些表?对所涉及的表执行'DESCRIBE'并在此处粘贴输出。同时向我们展示您使用的触发此错误的SQL。 – BoltClock 2010-09-09 12:12:07

回答

0

这通常意味着您正尝试为唯一键插入重复值。如果是这样,解决方案是不这样做。

3

所以,这是an OLEDB error message含义:

“A指定值违反了列或 表 完整性约束。”

完全通用且不很有帮助。这意味着您试图插入表中的某个值会失败数据库约束。

有几种不同类型的约束:唯一/主键约束,外键约束,NOT NULL和检查约束。 Find out more.

Oracle有几个数据库视图,可以为您提供有关给定表的有效约束的信息。 USER_CONSTRAINTS在表级别列出约束条件,USER_CONS_COLUMNS为您提供有关受限列的信息。 (如果表的所有者不是您所通过的用户,则也有这些视图的ALL_和DBA_版本。