4.3.2 使用Alter语句修改表

如果要对已经创建好的表进行修改,那么就需要使用alter table语句来修改。修改表的基本语法如下:


ALTER TABLE table_name

ADD column_name|MODIFY column_name|DROP COLUMN column_name;


【语法说明】

❑ADD:用于向表中添加列。

❑MODIFY:用来修改表中已经存在的列的信息。

❑DROP COLUMN:删除表中的列,在删除表中的列时经常要加上CASCADE CONSTRAINTS,是要把与该列有关的约束也一并删除掉。

下面就利用上面的知识分别完成下面几个例子。

【示例1】修改productinfo商品信息表,向该表中增加一列

向表中添加列使用的是ADD子句,向表中增加一列备注remark信息,字段类型是varchar2。修改操作如图4.9所示。

4.3.2 使用Alter语句修改表 - 图1

图 4.9 添加列remark

这样,就完成了在productinfo表中增加一列的修改操作。

注意 这里在登录SQL*Plus时使用的用户是sys,所以在修改表时需要在表的前面加上scott,如果使用scott用户登录就不用再添加scott了。

【示例2】修改productinfo商品信息表,修改列的字段类型

修改字段类型需要使用的是MODIFY子句,修改productinfo中刚添加的remark列的字段类型为number类型。修改操作如图4.10所示。

4.3.2 使用Alter语句修改表 - 图2

图 4.10 修改remark列

这样就完成了把remark字段的类型修改成number类型的操作了。

【示例3】修改productinfo商品信息表,删除表中的字段

删除表中的字段要使用DROP子句,下面就删除productinfo表中的remark字段。删除操作如图4.11所示。

4.3.2 使用Alter语句修改表 - 图3

图 4.11 删除remark列

这样就把remark列从表productinfo中删除了。

上面已经练习了如何修改表中的字段。实际上,对表的修改操作并不是一次只能修改一个字段,也可以同时完成对多个字段的修改。下面就运用上面的语句,完成一个综合的实例。

【示例4】修改productinfo商品信息表的多个字段

修改productinfo表中的ProductName字段,把字段的长度修改成25,并添加一个字段remark。具体操作如图4.12所示。

4.3.2 使用Alter语句修改表 - 图4

图 4.12 修改多个字段

这样就同时修改了表中两个字段,除了修改和添加字段外,还可以删除多余的字段。这里就不一一演示了,请读者自行练习。

在对表的修改操作中还可以修改表中约束的信息,对于约束的修改将在4.4节中详细讲述。