TECH I.S.

SQL ALTER TABLEステートメント


SQL ALTER TABLEステートメント

ALTER TABLEステートメントは、既存のテーブルの列を追加、削除、または変更するために使用されます。 ALTER TABLEステートメントは、既存のテーブルにさまざまな制約を追加および削除するためにも使用されます。

ALTER TABLE - 列の追加

テーブルに列を追加するには、次の構文を使用します。

ALTER TABLE <em>table_name</em> ADD <em>column_name datatype</em>;

次のSQLは、"Email" 列を "Customers"テーブルに追加します。

ALTER TABLE Customers ADD Email varchar(255);

自分で試してみる(開発中)»


ALTER TABLE - DROP COLUMN

テーブルの列を削除するには、次の構文を使用します (一部のデータベース システムでは列の削除が許可されていないことに注意してください)。

ALTER TABLE <em>table_name</em> DROP COLUMN <em>column_name</em>;

次のSQLは"Customers"テーブルから"Email"列を削除します。

ALTER TABLE Customers DROP COLUMN Email;

自分で試してみる(開発中)»


テーブルの変更 - 列の名前変更

テーブル内の列の名前を変更するには、次の構文を使用します。

ALTER TABLE <em>table_name</em> RENAME COLUMN <em>old_name</em> to <em>new_name</em>;



ALTER TABLE - データ型の変更/修正

テーブル内の列のデータ型を変更するには、次の構文を使用します。

SQL Server/MS Access:

ALTER TABLE <em>table_name</em> ALTER COLUMN <em>column_name datatype</em>;

My SQL/Oracle (以前のバージョン 10G):

ALTER TABLE <em>table_name</em> MODIFY COLUMN <em>column_name datatype</em>;

Oracle 10G以降:

ALTER TABLE <em>table_name</em> MODIFY <em>column_name datatype</em>;



SQL ALTER TABLEの例

「Persons」テーブルを見てください。

ID

苗字

名前

住所

1 ハンセン オラ ティモティーブン10 サンネス
2 スヴェンソン トーベ ボルグブン 23 サンネス
3 ペッターセン カリ ストルト 20 スタヴァンゲル

ここで、"Persons"テーブルに"DateOfBirth"という名前の列を追加します。

次のSQLステートメントを使用します。

ALTER TABLE Persons ADD DateOfBirth date;

新しい列「DateOfBirth」は日付型で、日付を保持することに注意してください。データ型は、列が保持できるデータの型を指定します。 MS Access、MySQL、およびSQL Serverで使用可能なすべてのデータ型の完全なリファレンスについては、完全版にアクセスしてください。データ型リファレンス

"Persons"テーブルは次のようになります。

ID

苗字

名前

住所

生年月日

1 ハンセン オラ ティモティーブン10 サンネス
2 スヴェンソン トーベ ボルグブン 23 サンネス
3 ペッターセン カリ ストルト 20 スタヴァンゲル

データ型の変更の例

ここで、"Persons"テーブルの "DateOfBirth"という名前の列のデータ型を変更したいと考えています。

次のSQLステートメントを使用します。

ALTER TABLE Persons ALTER COLUMN DateOfBirth year;

「DateOfBirth」列のタイプが年になり、2桁または4桁の形式で年が保持されることに注意してください。


DROP COLUMNの例

次に、"Persons" テーブルの"DateOfBirth"という名前の列を削除します。

次のSQLステートメントを使用します。

ALTER TABLE Persons DROP COLUMN DateOfBirth;

"Persons"テーブルは次のようになります。

ID

苗字

名前

住所

1 ハンセン オラ ティモティーブン10 サンネス
2 スヴェンソン トーベ ボルグブン 23 サンネス
3 ペッターセン カリ ストルト 20 スタヴァンゲル


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細