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 | Address | City |
|---|---|---|---|---|
| 1 | Adams | John | Oxford Street | London |
| 2 | Bush | George | Fifth Avenue | New York |
| 3 | Carter | Thomas | Changan Street | Beijing |
ここで、「Birthday」という新しい列を「Peoples」テーブルに追加します。
次の SQL ステートメントを使用します。
ALTER TABLE Persons ADD Birthday date
新しい列「Birthday」は日付型であり、日付を保存できることに注意してください。 データ型は、列に格納できるデータの種類を指定します。
新しい「Peoples」テーブルは次のようになります:
| Id | LastName | FirstName | Address | City | Birthday |
|---|---|---|---|---|---|
| 1 | Adams | John | Oxford Street | London | |
| 2 | Bush | George | Fifth Avenue | New York | |
| 3 | Carter | Thomas | Changan Street | Beijing |
次に、「Peoples」テーブルの「Birthday」列のデータ型を変更します。
次の SQL ステートメントを使用します。
ALTER TABLE Persons ALTER COLUMN Birthday year
「Birthday」列のデータ型は年であり、年を 2 桁または 4 桁の形式で保存できることに注意してください。
次に、「person」テーブルの「Birthday」列を削除します。
ALTER TABLE Person DROP COLUMN Birthday
Persons テーブルは次のようになります
| Id | LastName | FirstName | Address | City |
|---|---|---|---|---|
| 1 | Adams | John | Oxford Street | London |
| 2 | Bush | George | Fifth Avenue | New York |
| 3 | Carter | Thomas | Changan Street | Beijing |