テーブルの変更
提供: 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
制約は、作成時に名前を付けたときのみドロップできる点に注意してください。
Department テーブルを変更する
ここでは、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 テーブルをクリック、続いて [データベース | メタデータの表示] を選択して、新しいテーブル定義を確認します。