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);