溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

約束的幾種狀態(tài)

發(fā)布時間:2020-06-30 17:30:32 來源:網絡 閱讀:616 作者:sunhuabin2016 欄目:數據庫

    為了更好地處理數據可能暫時違反約束條件的情況,可將約束條件指定為不同的狀態(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)。


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI