Apache-derby-alter-table-statement
Apache Derby-テーブルの変更ステートメント
ALTER TABLEステートメントを使用すると、既存のテーブルを変更できます。 これを使用すると、次のことができます-
- 列を追加し、制約を追加します
- 列をドロップし、制約をドロップします
- テーブルの行レベルのロックを変更する
以下に示すように、Employeesという名前のテーブルを作成したと仮定します-
そして、挿入ステートメントを使用して4つのレコードを挿入しました-
テーブルへの列の追加
以下は、ALTERステートメントを使用してテーブルに列を追加する構文です。
例
ALTER文を使用して、整数型のAgeという名前の新しい列を追加しようとしています。
整数型のPhone_Noという名前の別の列を追加します。
DESCRIBEコマンドは、テーブルが存在する場合、列とその詳細をリストすることにより、指定されたテーブルを記述します。 DESCRIBEの場合、テーブルEmployeesは、以下に示すように新しく追加された列を観察できます-
テーブルに制約を追加する
以下は、ALTERステートメントを使用してテーブルの列に制約を追加する構文です。
例
ALTERステートメントを使用して、Phone_No列に制約 UNIQUE を追加しようとしています。
UNIQUE制約を列に追加すると、2つの行に同じ値を持つことはできません。つまり、電話番号は従業員ごとに一意である必要があります。
同じ電話番号で2つの列を追加しようとすると、以下に示すように例外が発生します。
テーブルから制約を削除する
以下は、列の制約を削除する構文です-
例
次のクエリは、上記で作成したPhone_No列の制約名New_Constraintを削除します。
Phone_No列のUNIQUE制約を削除したため、同じ電話番号の列を追加できます。
次のように、テーブルij> select * Employeesの内容を確認できます-
テーブルから列を削除する
以下は、列の列をドロップする構文です。
例
次のクエリは、従業員の age という名前の列を削除します-
テーブルを説明すると、4列しか表示されません。
JDBCプログラムを使用したテーブルの変更
以下は、ALTERクエリを使用してテーブルを変更するJDBCプログラムです-
出力
上記のプログラムを実行すると、次の出力が生成されます-