SET CONSTRAINTS

Name

SET CONSTRAINTS -- especifica o modo de restrição da transação corrente

Synopsis

SET CONSTRAINTS { ALL | restrição [, ...] } { DEFERRED | IMMEDIATE }
  

Descrição

O comando SET CONSTRAINTS especifica o comportamento da avaliação da restrição na transação corrente. No modo IMMEDIATE (imediato), as restrições são verificadas ao final de cada comando. No modo DEFERRED (postergado), as restrições não são verificadas até a efetivação (commit) da transação.

Na hora da criação, é sempre dada à restrição uma destas três características: INITIALLY DEFERRED (inicialmente postergada), INITIALLY IMMEDIATE DEFERRABLE (inicialmente imediata, postergável), ou INITIALLY IMMEDIATE NOT DEFERRABLE (inicialmente imediata, não postergável). A terceira classe não é afetada pelo comando SET CONSTRAINTS.

Atualmente, somente as restrições de chave estrangeira são afetadas por este comando. As restrições de verificação (check) e de unicidade são sempre inicialmente imediata não postergável.

Compatibilidade

SQL92, SQL99

SET CONSTRAINT é definida no SQL92 e no SQL99.