テーブルの変更

提供: InterBase

InterBase クイック スタート:Part II - データ定義 へ戻る

既存のテーブルの構造は、ALTER TABLE 文で変更できます。 チュートリアルの前のセクションでは、シンプルな Department テーブルを作成しました。 ここでは、ALTER TABLE 文を使用して、このテーブルを変更することができます。 テーブル変更のための構文を単純な形式で表すと、次のようになります:

ALTER TABLE table_name operation [, operation]
ここでは、各オペレーションは次のいずれかになります:
ADD column
  ADD tableconstraint
  ALTER [column] col_name <alt_col_clause>
  DROP column 
  DROP CONSTRAINT constraintname

制約は、作成時に名前を付けたときのみドロップできる点に注意してください。

Image 025.jpgDepartment テーブルを変更する

ここでは、5 つの新しい列(head_dept、mngr_no、budget、location、phone_no)と、2 つの外部キー制約を、先に作成した Department テーブルに追加します。

1. [対話型 SQL] で、次のコードを入力し、実行します:

 ALTER TABLE Department
     ADD head_dept DEPTNO,
      ADD mngr_no EMPNO,
      ADD budget BUDGET,
      ADD location VARCHAR(15),
      ADD phone_no PHONENUMBER DEFAULT '555-1234',
 ADD FOREIGN KEY (mngr_no) 
      REFERENCES Employee (emp_no) ON DELETE CASCADE ON UPDATE CASCADE,
      ADD CONSTRAINT fkdept FOREIGN KEY (head_dept) 
      REFERENCES Department (dept_no) ON DELETE CASCADE ON UPDATE CASCADE

2. IBConsole で、今一度 Dapartment テーブルをクリック、続いて [データベース | メタデータの表示] を選択して、新しいテーブル定義を確認します。

次は: