《Oracle 11g数据库最佳入门教程》试读:5-3 修改表(Alter Table)
5-3 修改表(Alter Table)
修改表使用的命令是Alter,常用的方法是修改字段类型和添加一个字段,以及设置表格无法还原,实际操作如下。
1. 修改字段类型:Alter Table tablename modify...
想要将emp表中empName字段类型由VARCHAR2 (10)改成CHAR (15),其命令为“Alter table emp modify (empName CHAR(15));”。执行的结果可以由describe命令验证出来,如下图所示。
2. 添加一个字段:Alter table tablename ADD...
在一个表中添加字段时,会加在表的最后,例如,要给emp表添加一个字段ENOTE,其命令为“Alter table emp ADD (ENOTE CHAR(30));”。执行的结果可以由describe命令验证出来,如下图所示。
3. 设置表格无法还原:drop unused columns
在表格中,我们可以使用set unused去标识一个或多个字段为无法还原,并且使用drop unused columns去删除被标识的字段,设置无法还原的语法如下:
ALTER TABLE table
SET UNUSED (column) | COLUMN column;
我们设置email为无法还原,之后再将其删除,执行的结果可以由describe命令验证出来,如下图所示。
若是我们把A表格中的B字段标识为无法还原时,则将不能在A表格中获取到B字段,且使用describe时也无法查询到B字段,但可以使用USER_UNUSED_COL_TABS视图查询到SET UNUSED的信息。