最新のWeb開発のチュートリアル
 

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

表内の列のデータ・タイプを変更するには、次の構文を使用します。

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