ALTER TABLE文
1766 ワード
ALTER TABLE文
ALTER TABLE文は既存の表に列を追加、修正または削除するために使用されます。
SQL ALTER TABLE文法
表に列を追加するには、下記の文法を使ってください。
テーブルの列のデータの種類を変更するには、次の構文を使用します。
Persons表:
Id
LastName
First Name
Address
City
1
アダムズ
ジョン
Oxford Street
London
2
Bush
George
Fifth Aventue
New York
3
カーター
トーマス
Changan Street
Beijing
SQL ALTER TABLE例
今は、テーブル「Persons」に「Birthday」という新しい列を追加したいです。
次のSQL文を使います。
新しい「Persons」表はこのように類似しています。
Id
LastName
First Name
Address
City
Birthday
1
アダムズ
ジョン
Oxford Street
London
2
Bush
George
Fifth Aventue
New York
3
カーター
トーマス
Changan Street
Beijing
データタイプの変更例
今は「Persons」表の「Birthday」列のデータの種類を変えたいです。
次のSQL文を使います。
DROP COLUMNの例
次に、「Person」表の「Birthday」列を削除します。
Id
LastName
First Name
Address
City
1
アダムズ
ジョン
Oxford Street
London
2
Bush
George
Fifth Aventue
New York
3
カーター
トーマス
Changan Street
Beijing
ALTER TABLE文は既存の表に列を追加、修正または削除するために使用されます。
SQL ALTER TABLE文法
表に列を追加するには、下記の文法を使ってください。
ALTER TABLE table_name
ADD column_name datatype
表の列を削除するには、次の構文を使ってください。ALTER TABLE table_name
DROP COLUMN column_name
いくつかのデータベースシステムは、このようなデータベーステーブルから列を削除することができません。テーブルの列のデータの種類を変更するには、次の構文を使用します。
ALTER TABLE table_name
ALTER COLUMN column_name datatype
元の表(例で使う):Persons表:
Id
LastName
First Name
Address
City
1
アダムズ
ジョン
Oxford Street
London
2
Bush
George
Fifth Aventue
New York
3
カーター
トーマス
Changan Street
Beijing
SQL ALTER TABLE例
今は、テーブル「Persons」に「Birthday」という新しい列を追加したいです。
次のSQL文を使います。
ALTER TABLE Persons
ADD Birthday date
新しい列の「Birthday」の種類はdateで、日付を保存することができます。データの種類は、列に格納できるデータの種類を規定しています。新しい「Persons」表はこのように類似しています。
Id
LastName
First Name
Address
City
Birthday
1
アダムズ
ジョン
Oxford Street
London
2
Bush
George
Fifth Aventue
New York
3
カーター
トーマス
Changan Street
Beijing
データタイプの変更例
今は「Persons」表の「Birthday」列のデータの種類を変えたいです。
次のSQL文を使います。
ALTER TABLE Persons
ALTER COLUMN Birthday year
なお、「Birthday」列のデータの種類はyearであり、2桁または4桁のフォーマットの年を保存することができます。DROP COLUMNの例
次に、「Person」表の「Birthday」列を削除します。
ALTER TABLE Person
DROP COLUMN Birthday
Personsの時計はこうなります。Id
LastName
First Name
Address
City
1
アダムズ
ジョン
Oxford Street
London
2
Bush
George
Fifth Aventue
New York
3
カーター
トーマス
Changan Street
Beijing