<!-- $Header: /usr/prj/pg/cvsroot/doc/doc/src/sgml/ref/set_constraints.sgml,v 1.3 2001/08/22 02:31:18 i-kaori Exp $ -->
<refentry id="SQL-SET-CONSTRAINTS">
 <refmeta>
  <refentrytitle id="SQL-SET-CONSTRAINTS-title">SET CONSTRAINTS</refentrytitle>
<!--
  <refmiscinfo>SQL - Language Statements</refmiscinfo>
-->
  <refmiscinfo>SQL言語</refmiscinfo>
 </refmeta>
 <refnamediv>
  <refname>SET CONSTRAINTS</refname>
<!--
  <refpurpose>Set the constraint mode of the current SQL-transaction</refpurpose>
-->
  <refpurpose>現在のSQLトランザクションの制約モードを設定します。<indexterm><primary>SET CONSTRAINTS</primary></indexterm><indexterm><primary>SQL</primary><secondary>SET CONSTRAINTS</secondary></indexterm><indexterm><primary sortas="とらんざくしょん">トランザクション</primary><secondary sortas="せいやくもーど">制約モード</secondary></indexterm></refpurpose>
 </refnamediv>
 <refsynopsisdiv>
  <refsynopsisdivinfo>
   <date>2000-06-01</date>
  </refsynopsisdivinfo>
<synopsis>
SET CONSTRAINTS { ALL | <replaceable class="parameter">constraint</replaceable> [, ...] } { DEFERRED | IMMEDIATE }
</synopsis>
 </refsynopsisdiv>

 <refsect1>
<!--
  <title>Description</title>
-->
  <title>説明</title>

  <para>
<!--
   <command>SET CONSTRAINTS</command> sets the behavior of constraint
   evaluation in the current transaction. In
   <option>IMMEDIATE</option> mode, constraints are checked at the end
   of each statement. In <option>DEFERRED</option> mode, constraints
   are not checked until transaction commit.
-->
   <command>SET CONSTRAINTS</command>は、現在のトランザクションにおける制約の評価方法を設定します。<option>IMMEDIATE</option>モードでは、1つの文の実行が終わるたびに制約がチェックされます。<option>DEFERRED</option>モードでは、トランザクションが終了するまで制約はチェックされません。
  </para>

  <para>
<!--
   Upon creation, a constraint is always give one of three
   characteristics: <option>INITIALLY DEFERRED</option>,
   <option>INITIALLY IMMEDIATE DEFERRABLE</option>, or
   <option>INITIALLY IMMEDIATE NOT DEFERRABLE</option>. The third
   class is not affected by the <command>SET CONSTRAINTS</command>
   command.
-->
   制約はその生成時において、常に<option>INITIALLY DEFERRED</option>、<option>INITIALLY IMMEDIATE DEFERRABLE</option>、<option>INITIALLY IMMEDIATE NOT DEFERRABLE</option>の3つのうちのいずれかの特徴を持ちます。3番目のものは、<command>SET CONSTRAINTS</command>コマンドでは有効になりません。
  </para>

  <para>
<!--
   Currently, only foreign key constraints are affected by this
   setting. Check and unique constraints are always effectively
   initially immediate not deferrable.
-->
   今のところ、外部キーの制約だけがこの設定の影響を受けます。CHECK制約やUNIQUE制約は、常に初期状態で直接評価され、遅延されません（常に<option>INITIALLY IMMEDIATE NOT DEFERRABLE</option>）。
  </para>
 </refsect1>

 <refsect1 id="R1-SQL-SET-CONSTRAINT-3">
<!--
  <title>Compatibility</title>
-->
  <title>互換性</title>

  <refsect2 id="R2-SQL-SET-CONSTRAINT-4">
   <title>SQL92、SQL99</title>

   <para>
<!--
    <command>SET CONSTRAINT</command> is defined in
    <acronym>SQL92</acronym> and <acronym>SQL99</acronym>.
-->
    <command>SET CONSTRAINT</command>は<acronym>SQL92</acronym>と<acronym>SQL99</acronym>で定義されています。
   </para>
  </refsect2>
 </refsect1>
</refentry>

<!-- Keep this comment at the end of the file
Local variables:
mode:sgml
sgml-omittag:nil
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"../reference.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:("/usr/lib/sgml/catalog")
sgml-local-ecat-files:nil
End:
-->
