SQL ALTER TABLEステートメント
SQL ALTER TABLEステートメント
ALTER TABLE
ステートメントは、既存のテーブルの列を追加、削除、または変更するために使用されます。
ALTER TABLE
ステートメントは、既存のテーブルにさまざまな制約を追加および削除するためにも使用されます。
ALTER TABLE - 列の追加
テーブルに列を追加するには、次の構文を使用します。
次のSQLは、"Email" 列を "Customers"テーブルに追加します。
ALTER TABLE - DROP COLUMN
テーブルの列を削除するには、次の構文を使用します (一部のデータベース システムでは列の削除が許可されていないことに注意してください)。
次のSQLは"Customers"テーブルから"Email"列を削除します。
テーブルの変更 - 列の名前変更
テーブル内の列の名前を変更するには、次の構文を使用します。
ALTER TABLE - データ型の変更/修正
テーブル内の列のデータ型を変更するには、次の構文を使用します。
SQL Server/MS Access:
My SQL/Oracle (以前のバージョン 10G):
Oracle 10G以降:
SQL ALTER TABLEの例
「Persons」テーブルを見てください。
ID |
苗字 |
名前 |
住所 |
街 |
---|---|---|---|---|
1 | ハンセン | オラ | ティモティーブン10 | サンネス |
2 | スヴェンソン | トーベ | ボルグブン 23 | サンネス |
3 | ペッターセン | カリ | ストルト 20 | スタヴァンゲル |
ここで、"Persons"テーブルに"DateOfBirth"という名前の列を追加します。
次のSQLステートメントを使用します。
新しい列「DateOfBirth」は日付型で、日付を保持することに注意してください。データ型は、列が保持できるデータの型を指定します。 MS Access、MySQL、およびSQL Serverで使用可能なすべてのデータ型の完全なリファレンスについては、完全版にアクセスしてください。データ型リファレンス。
"Persons"テーブルは次のようになります。
ID |
苗字 |
名前 |
住所 |
街 |
生年月日 |
---|---|---|---|---|---|
1 | ハンセン | オラ | ティモティーブン10 | サンネス | |
2 | スヴェンソン | トーベ | ボルグブン 23 | サンネス | |
3 | ペッターセン | カリ | ストルト 20 | スタヴァンゲル |
データ型の変更の例
ここで、"Persons"テーブルの "DateOfBirth"という名前の列のデータ型を変更したいと考えています。
次のSQLステートメントを使用します。
「DateOfBirth」列のタイプが年になり、2桁または4桁の形式で年が保持されることに注意してください。
DROP COLUMNの例
次に、"Persons" テーブルの"DateOfBirth"という名前の列を削除します。
次のSQLステートメントを使用します。
"Persons"テーブルは次のようになります。
ID |
苗字 |
名前 |
住所 |
街 |
---|---|---|---|---|
1 | ハンセン | オラ | ティモティーブン10 | サンネス |
2 | スヴェンソン | トーベ | ボルグブン 23 | サンネス |
3 | ペッターセン | カリ | ストルト 20 | スタヴァンゲル |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。