更新や削除で行われるプライマリーキーチェックで制約エラーとなるかもしれません。DELETEでは、外部キーで合致するものを削除します。UPDATEでは、プライマリーキーに合わせて変更します。合致する外部キーのすべての列にNULLをセットします。影響をうける、外部のキーに合致するすべての列にデフォルト値を設定します。デフォルト値の設定が制約設定の後に行われた場合は、デフォルト値の設定は有効となりません。KEY(外部キー)を作成することが出来ます。特権を所有していなければなりません。指定した条件が真の場合にのみ、テーブルへのインサートまたはアップデートが行われるようになります。値の範囲指定や他の列との比較などを組合わせて指定できます。使用することにより、テーブルに書こうとするユーザー名を参照できます。制約を設定する場合には、データベースへの排他的アクセスが必要です。格納される一意な名前を割当てます。用例プライマリーキー(主キー)付きの単純なテーブル作成です。作成して使用しています。KEY,CHECK制約付きの例です。プライマリーキーは3つの列を指定しています。テーブルとなっています。ドメインも使用しています。VARCHARの配列となっている列(LANGUAGE_REQ)もあります。MAX_SALARY));外部参照の例です。テーブルF2の列F2は、テーブルT1のプライマリーキーである列P1を参照する外部キーです。指定により)テーブルT1の行に変更があった場合には、関係のあるすべてのテーブルT2の行に対して影響を及ぼします。指定により)テーブルT1の行が削除された場合、関係するすべてのテーブルT2の列F2に、NULLがセットされます。※用例のために外部参照の列名を意図的に変えてあるようですが、通常は混乱防止のために外部参照制約では同じ列名をつける場合が多いです。そのようにした場合、テーブル名のみを明記すれば良いことになっています。NULL);計算型の列の例です。EMPNO,SALARYはどこかで定義したドメインです。CHANGE_DATEでは'NOW'によりデフォルト値が現在時間となるように指定しています。(EMP_NO));キャラクタセット指定の例です。列BOOKNOは、データベースのデフォルトキャラクタセットになります。列TITLEも同様ですが、コレーションオーダーの指定を行っています。列EUROPUBでは、キャラクタセットとコレーションオーダーの両方を指定しています。キャラクタセット・データ型・権限を参照して下さい。TABLEデータベースからテーブル(表)を削除します。SQL,DSQLおよびisqlから使用出来ます。この文書は、公開されているIB6のSQLレファレンスを基とし、1.5.1までの各リリースノートにおける追加内容に関して反映・統合されています。DSQLで使用する場合、終端文字のセミコロンは不要です。isql及びC/C++の埋め込みSQLでは行の終わりを示すために終端文字は必要です。データベースからテーブルのデータ、メタデータ、インデックスを削除します。テーブルを参照するすべてのトリガも削除します。参照中のSQL、ビュー、制約、ストアドプロシージャがある場合には、削除を行うことは出来ません。実行した場合、データベース上のテーブル定義は削除されますが、外部ファイルは削除しません。テーブルの削除が行えるのは、テーブルの作成者、SYSDBAユーザー、およびOSの管理者権限を持ったユーザーのみです。(gpreなど)に、テーブル構造を示します。SQLで使用できます。データベース内で一意である必要があります。テーブル構造の定義です。TABLEを参照して下さい。よって、gpreはテーブルの定義内容を格納します。同一プログラム中でテーブルの作成とデータの格納を行う場合、この構文を使用する必要があります。宣言したテーブル名がすでにデータベースに存在する場合や文法エラーなどがあった場合には、gpreはエラーを返します。アプリケーションの実行中にテーブル参照を行った場合、列の定義やデータタイプがデータベース内のものと照合されます。テーブルがない場合や、定義内容が異なる場合には、アプリケーションでエラーが発生します。既存のドメインを使用することが出来ますが、その場合にはコンパイルを行う前にドメインが定義されていなければなりません。ドメインの定義が事前にない場合、列の定義を完全な形で行わなければなりません。中の列定義には、制約を含めることは出来ません。制約を使用している場合も同様です。複数のデータベースをアクセスするプログラムでは使用できません。埋め込みSQLで使用した例です。TABLE既存のデータベースに、テーブル(表)を作成します。既存のテーブルを削除しなくても作成できますが、テーブルのデータはすべて失われますので注意して下さい。