SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access

Db2/

ALTER TABLE 表名 ALTER 列名 SET DATA TYPE 列定義


SQL Server/ Access/

ALTER TABLE 表名 ALTER COLUMN 列名 列定義


Oracle/

ALTER TABLE 表名 MODIFY ( 列名 列定義 )


MySQL/

ALTER TABLE 表名 MODIFY [ COLUMN ] 列名 列定義

ALTER TABLE MODIFY / ALTER TABLE ALTERは列の属性を変更するときに使用します。


NULL以外のデータが含まれている列の属性を変更するはできません。

Db2では列のデータ型を変更することはできません。


関連キーワード





SQL実行例の説明(1)

データベースのソフトウェア製品によって定義が異なるので注意しましょう。


・T1_SAMPLE表のPOST_CODE列のサイズを7バイトに変更します。


-- Db2/
ALTER TABLE T1_SAMPLE ALTER POST_CODE SET DATA TYPE CHAR(7);

-- SQL Server/ Access/
ALTER TABLE T1_SAMPLE ALTER COLUMN POST_CODE CHAR(7);

-- Oracle/
ALTER TABLE T1_SAMPLE MODIFY (POST_CODE CHAR(7));

-- MySQL/
ALTER TABLE T1_SAMPLE MODIFY COLUMN POST_CODE CHAR(7);