ALERT TABLE 语句的作用
- 追加新的列
- 修改现有的列
- 为新追加的列定义默认值
- 删除一个列
语法
ALTER TABLE table
ADD (column datatype [DEFAULT expr]
[, column datatype]...);
ALTER TABLE table
MODIFY (column datatype [DEFAULT expr]
[, column datatype]...);
ALTER TABLE table
DROP (column);
实例
使用ADD子句追加一个新列(新追加到表的最后一列)
ALTER TABLE dept80
ADD (job_id VARCHAR2(9));
修改一个列(可修改列的数据类型,尺寸,默认值)
ALTER TABLE dept80
MODIFY (last_name VARCHAR2(30));
使用DROP COLUMN 子句删除不再需要的列
ALTER TABLE dept80
DROP COLUMN job_id;
使用 SET UNUSED 使一个或多个列被标记为不可用
ALTER TABLE table
SET UNUSED (column);
ALTER TABLE table
SET UNUSED COLUMN column;
使用 DROP UNUSED COLUMNS 选项删除不可用的列
ALTER TABLE table
DROP UNUSED COLUMNS;
删除表(数据,结构,索引都被删除,所有正运行的事务都将被提交)
DROP TABLE dept80;
注:DRIP TABLE 语句不能回滚
使用RENAME语句改变表, 视图, 序列, 或同义词的名称
RENAME dept TO detail_dept;
清空表(删除所有数据,释放存储空间)
TRUNCATE TABLE detail_dept;
注:TRUNCATTE语句不能回滚
使用 COMMENT 语句给表或列添加注释
COMMENT ON TABLE employees
IS 'Employee Information';