SQL ALTER TABLE 文

ALTER TABLE 文

ALTER TABLE 文は、既存のテーブルに列を追加、変更、または削除するために使用されます。

SQL ALTER TABLE 構文

テーブルに列を追加する場合は、以下の構文を使用してください:

ALTER TABLE table_name
ADD column_name datatype

テーブルから列を削除するには、以下の構文を使用してください:

ALTER TABLE table_name
DROP COLUMN column_name

注釈:特定のデータベースシステムでは、テーブルから列を削除するこの方法(DROP COLUMN column_name)を許可していません。

テーブルの列のデータ型を変更するには、以下の構文を使用してください:

ALTER TABLE table_name
ALTER COLUMN column_name datatype

元のテーブル(例で使用されている):

Persons テーブル:

Id LastName FirstName 住所
1 アダムズ ジョン オックスフォード・ストリート ロンドン
2 ブッシュ ジョージ ファイブ・アベニュー ニューヨーク
3 カーター トーマス 长安街 北京

SQL ALTER TABLE インスタンス

今、"Persons" テーブルに「Birthday」という新しいカラムを追加したいです。

以下の SQL ステートメントを使用します:

ALTER TABLE Persons
ADD Birthday date

注意してください、新しいカラム「Birthday」のデータ型は date で、日付を保存できます。データ型は、列に保存できるデータの種類を指定します。

新しい "Persons" テーブルは以下のようになります:

Id LastName FirstName 住所 Birthday
1 アダムズ ジョン オックスフォード・ストリート ロンドン  
2 ブッシュ ジョージ ファイブ・アベニュー ニューヨーク  
3 カーター トーマス 长安街 北京  

データ型変更インスタンス

今、"Persons" テーブルの "Birthday" カラムのデータ型を変更したいです。

以下の SQL ステートメントを使用します:

ALTER TABLE Persons
ALTER COLUMN Birthday year

注意してください、「Birthday」カラムのデータ型は year で、2桁または4桁の形式の年を保存できます。

DROP COLUMN インスタンス

次に、"Person" テーブルから "Birthday" カラムを削除します:

ALTER TABLE Person
DROP COLUMN Birthday

Persons テーブルは以下のようになります:

Id LastName FirstName 住所
1 アダムズ ジョン オックスフォード・ストリート ロンドン
2 ブッシュ ジョージ ファイブ・アベニュー ニューヨーク
3 カーター トーマス 长安街 北京