SQL ALTER TABLE文
ALTER TABLEステートメント
ALTER TABLE文は、列を追加、削除、または変更する既存のテーブルに使用されています。
SQLのALTER TABLE構文
表に列を追加するには、次の構文を使用します。
ALTER TABLE table_name
ADD column_name datatype
ADD column_name datatype
テーブルのカラムを削除するには、次の構文を使用します(一部のデータベースシステムでは、これはデータベーステーブルモードで列を削除することはできないことに注意してください):
ALTER TABLE table_name
DROP COLUMN column_name
DROP COLUMN column_name
表の列のデータ・タイプを変更するには、次の構文を使用します。
SQL Serverの/ MSアクセス:
ALTER TABLE table_name
ALTER COLUMN column_name datatype
ALTER COLUMN column_name datatype
私のSQL /オラクル:
ALTER TABLE table_name
MODIFY COLUMN column_name datatype
MODIFY COLUMN column_name datatype
SQLのALTER TABLEの例
「人」の表を参照してください。
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」と呼ばれる列を追加します。
私たちは、次のSQL文を使用します。
ALTER TABLE Persons
ADD DateOfBirth date
ADD DateOfBirth date
新しい列「DateOfBirth」タイプが日付であることに注意してください、日付を格納することができます。 型は、データの種類、データの欄に格納することができる特定します。 MS Accessのは、MySQLと利用可能なSQL Serverのデータ型については、当社の完全アクセスしてくださいデータ型リファレンスマニュアル 。
ここで、次のように、「人」の表は、次のようになります。
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」欄を変更したいです。
私たちは、次のSQL文を使用します。
ALTER TABLE Persons
ALTER COLUMN DateOfBirth year
ALTER COLUMN DateOfBirth year
今「DateOfBirth」タイプの列は、今年で2または4年の形式を保持できることに注意してください。
DROP COLUMNの例
次に、私たちは "人"テーブル "DateOfBirth"列を削除したいです。
私たちは、次のSQL文を使用します。
ALTER TABLE Persons
DROP COLUMN DateOfBirth
DROP COLUMN DateOfBirth
ここで、次のように、「人」の表は、次のようになります。
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |