initially immediate 與 initially deferred

tanxiaoke88發表於2009-09-17
initially immediate 初始化立即執行.
initially deferred  初始化延遲執行.
表約束定義:
      [ CONSTRAINT name ] 
        { PRIMARY KEY constraint | 
          FOREIGN KEY constraint | 
          UNIQUE constraint | 
          CHECK constraint }
          [ {INITIALLY DEFERRED | INITIALLY IMMEDIATE} ]
          [ [ NOT ] DEFERRABLE ]
列約束定義:
     [ CONSTRAINT name ] 
        { NOT NULL constraint |
          PRIMARY KEY constraint | 
          FOREIGN KEY constraint | 
          UNIQUE constraint | 
          CHECK constraint }  
          [ {INITIALLY DEFERRED | INITIALLY IMMEDIATE} ]
          [ [ NOT ] DEFERRABLE ]
一個 CONSTRAINT (約束)定義可以包含一個任意順序的延遲屬性的子句和/或一個初始化約束式子句.NOT DEFERRABLE意味著每條 SQL 語句執行後都必須校驗是否違反約束規則.DEFERRABLE意味著約束的校驗可以推遲到晚些時候,但不晚於當前事務的結束.事務開始時,每個約束會為每個約束的模式設定一個初始值.INITIALLY IMMEDIATE意味著,當事務開始時,每個 SQL 語句執行後都必須檢查是否違反了約束規則.INITIALLY DEFERRED意味著,當事務開始後,對約束的檢查可以推遲到晚些時候,但不晚於當前事務的結束.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21340813/viewspace-614897/,如需轉載,請註明出處,否則將追究法律責任。

相關文章