更新時に行われるプライマリーキーチェックで制約エラーとなるかもしれません。DELETEでは、外部キーで合致するものを削除します。UPDATEでは、プライマリーキーに合わせて変更します。合致する外部キーの列にNULLをセットします。影響をうける、外部のキーに合致するすべての列にデフォルト値を設定します。デフォルト値の設定が制約設定の後に行われた場合は、デフォルト値の設定は有効となりません。チェック制約を指定します。指定した条件に合致しない値を設定することが出来なくなります。デフォルトのソートで使用する、列のコレーションを指定します。現在接続中のデータベースに新しいテーブル(表)を作成すると同時に、列の定義や制約の設定を行います。テーブルを作成したユーザーは、テーブルの所有者となります。テーブルの所有者は、そのテーブルに対するすべての特権(他ユーザに対するGRANT、トリガ、ストアドプロシージャに関するものも含む)を所有します。列の定義を行うためのいくつかのオプションがあります。ローカルな列の場合には、データタイプと名前とデータ型を指定します。計算型の列の場合には式を指定します。計算型の列では、その列がアクセスされた時に毎回列の値が計算されます。データ型が指定されていない場合は、データベースが自動的に適当な型を割当てます。計算型の列が定義される前に、式で使用される列項目は定義されていなければなりません。ドメインをベースとした列は、そのドメインでの設定をすべて継承します。NULL属性、追加のチェック制約、コレーション指定を設定できます。同様に追加の列制限も可能です。CHAR,VARCHAR,BLOB(テキスト)などのテキスト用列には、キャラクタセットを指定することが出来ます。デフォルトのキャラクタセットが設定されます。データベースのキャラクタセットが変更された場合、その後に定義された列は新しく設定されたキャラクタセットになります。定義された列のキャラクタセットは変更されません。(訳注:つまり、作成済みのテーブルにはデフォルトキャラクタセットの変更は影響しないということ?)デフォルトキャラクタセットを指定しない場合、それはNONEと設定されます。NONEが設定された場合、特定のキャラクタセットがないと仮定されます。格納したデータがそのままの形で格納されます。NONEと設定された列には、あるゆるキャラクタセットのデータが格納できます。そこにロードされたデータを、キャラクタセットが指定された別の列に対してロードすることは出来ません。このようなことを行った場合、文字変換が正しく行われずにエラーが発生するかもしれません。COLLATE節は、CHAR、VARCHAR、BLOB(テキスト)などのテキスト用列のためのコレーションオーダー(訳注:ソート時の順序に影響する)を指定します。指定は、列が"持っている"キャラクタセット(データベースのデフォルトキャラクタセットもしくは列の型定義時に指定したキャラクタセット)のみが指定できます。指定すると、列に未知の値(NULL)を設定することが禁止されます。操作に影響を与えます。先行して実行されなければなりません。オプションは、データベース外のファイルからデータを入力してテーブルを作成します。このオプションは、以下のような場合に使用します。他のOSや、データベース以外のアプリケーションが出力したデータからテーブルを作成する場合。既存のデータベースアプリケーションのデータを外部ファイル経由で転送する場合。制約テーブル作成時には、様々な制約を設定することが出来ます。制約は、テーブルと列(カラム)間、およびテーブル間にリレーションを張ることにより、入力データに規則性をもたらします。その規則は、データベースにアクセスするすべての作業に対して自動的に適用されます。次のような制約を設定できます。(プライマリーキー・主キー)は、1つまたはいくつかの列の内容が一意であることが保証される制約です。属性を設定する必要があります。1テーブルには1セットのプライマリーキー(主キー)が設定できます。キーが保証するのは、指定された列項目で同じ値を持った行が2つ以上存在しないということです。属性を設定する必要があります。キーを持つことが出来ます。KEYによる参照を受け入れることが出来ます。ある列を参照して有効性がチェックされるということです。指定が行われている必要があります。より行うことが出来ます。指定できる値は次のとおりです。