您好,登錄后才能下訂單哦!
為了更好地處理數據可能暫時違反約束條件的情況,可將約束條件指定為不同的狀態(tài)??梢詥⒂?ENABLE) 或禁用(DISABLE) 完整性約束條件。如果啟用約束條件,在數據庫中輸入或更新數據時就會檢查數據。此時,禁止輸入不符合約束條件規(guī)則的數據。如果禁用約束條件,則可以在數據庫中輸入不符合規(guī)則的數據。完整性約束條件可處于下列其中一種狀態(tài):
1、 DISABLE NOVALIDATE:不檢查新數據和現有數據,因此這些數據可能不符合約束條件。當數據來自驗證過的源,而且表是只讀表時,通常會使用此狀態(tài)。因此,不會將新數據輸入表中。
2、DISABLE VALIDATE:如果約束條件處于此狀態(tài),則不允許對有約束條件的列進行任何修改。因為如果在驗證現有數據后,又允許將未經檢查的數據輸入表中,就會出現不一致的情況。當必須驗證現有數據,但不需要修改數據,而且不需要另外為性能而建立索引時,通常會使用此狀態(tài)。
3、ENABLE NOVALIDATE:新數據符合約束條件,但現有數據處于未知狀態(tài)。當可以更正現有的約束條件違規(guī)情況,同時又不允許將新的違規(guī)數據輸入系統(tǒng)時,常常會使用此狀態(tài)。
4、ENABLE VALIDATE:新數據與現有數據均符合約束條件。這是約束條件的典型狀態(tài)和默認狀態(tài)。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。