2010-09-09 6 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_版本。