ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
1 . ALTER TABLE table_name ADD column_name datatype 2. ALTER TABLE table_name DROP COLUMN column_name
3. ALTER TABLE table_name ALTER COLUMN column_name datatype
SQL ALTER TABLE 实例
表 "Persons" 中添加一个名为 "Birthday" 的新列
ALTER TABLE Persons ADD Birthday date
删除 "Person" 表中的 "Birthday" 列:
ALTER TABLE Person DROP COLUMN Birthday
1,alter table table_name drop (字段1,字段2,字段3);
2,alter table table1 drop column a,b
增加一个列: ALTER TABLE 表名 ADD(列名 数据类型);
ALTER TABLE emp ADD (weight NUMBER(38,0));
修改一个列的数据类型(一般限于修改长度,修改为一个不同类型时有诸多限制): ALTER TABLE 表名 MODIFY(列名 数据类型); ALTER TABLE emp MODIFY(weight NUMBER(3,0) NOT NULL);
给列改名:
ALTER TABLE 表名 RENAME COLUMN 当前列名 TO 新列名; 如: ALTER TABLE emp RENAME COLUMN weight TO weight_new;
删除一个列: ALTER TABLE 表名 DROP COLUMN 列名; 如: ALTER TABLE emp DROP COLUMN weight_new;
将一个表改名: ALTER TABLE 当前表名 RENAME TO 新表名; 如: ALTER TABLE bouns RENAME TO bonus_new
ALTER TABLE语句用于修改已经存在的表的设计。
语法:
ALTER TABLE table ADD COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] ALTER TABLE table ADD CONSTRAINT multifieldindex ALTER TABLE table DROP COLUMN field ALTER TABLE table DROP CONSTRAINT indexname
说明:
table参数用于指定要修改的表的名称。 ADD COLUMN为SQL的保留字,使用它将向表中添加字段。 ADD CONSTRAINT为SQL的保留字,使用它将向表中添加索引。 DROP COLUMN为SQL的保留字,使用它将向表中删除字段。 DROP CONSTRAINT为SQL的保留字,使用它将向表中删除索引。 field指定要添加或删除的字段的名称。 type参数指定新建字段的数据类型。 size参数用于指定文本或二进制字段的长度。 indexname参数指定要删除的多重字段索引的名称。
因为需要修改一个已存在的表的不允许为Null的列改为可为Null,网上查到的 ALTER TABLE table1 ALTER COLUMN [name] varchar(60) NULL; 不适用于Oracle,Oracle应该使用如下形式: ALTER TABLE TABLENAME MODIFY COLUMNNAME COLUMNTYPE NULL; TABLENAME:表名 COLUMNNAME:字段名 COLUMNTYPE:字段类型 顶 0 踩 0 上一篇使用sh -x调试shell脚本下一篇SQL中的left outer join,inner join,right outer join用法详解