ALTER TABLEステートメント
ALTER TABLE文は、既存のテーブルのカラムを追加、削除、または変更するために使用されます。
SQLのALTER TABLE構文
表に列を追加するには、次の構文を使用します。
ALTER TABLE table_name
ADD column_name datatype
次の構文を使用し、表内の列を削除するには(一部のデータベースシステムでは、列を削除することはできませんので注意してください):
ALTER TABLE table_name
DROP COLUMN column_name
表内の列のデータ・タイプを変更するには、次の構文を使用します。
SQL Server / MS Access:
ALTER TABLE table_name
ALTER COLUMN column_name datatype
My SQL / Oracle (prior version 10G):
ALTER TABLE table_name
MODIFY COLUMN column_name datatype
Oracle 10G and later:
ALTER TABLE table_name
MODIFY column_name datatype
SQLのALTER TABLEの例
見て"Persons"の表:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
今、私たちは、名前の列を追加したい"DateOfBirth"に"Persons"のテーブル。
私たちは、次のSQL文を使用します。
ALTER TABLE Persons
ADD DateOfBirth date
新しい列、ということに注意してください"DateOfBirth" 、date型のものであり、日付を保持しようとしています。 データ型は列が保持できるデータの種類を指定します。 MS Accessのは、MySQL、およびSQL Serverで使用可能なすべてのデータ型の完全なリファレンスについては、当社の完全に行くデータタイプ参照 。
"Persons"の表は次のようになります:
P_Id | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
チェンジ・データ・タイプの例
今、私たちは、指定したカラムのデータ型に変更したい"DateOfBirth"で"Persons"のテーブルを。
私たちは、次のSQL文を使用します。
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year
ていることに注意してください"DateOfBirth"カラムの型が年の今であり、2桁または4桁の形式で年を保持しようとしています。
DROP COLUMN例
次に、我々は、名前の列を削除したい"DateOfBirth"で"Persons"のテーブルを。
私たちは、次のSQL文を使用します。
ALTER TABLE Persons
DROP COLUMN DateOfBirth
"Persons"の表は次のようになります:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |