oracle对表的修改,删除和重命名
注意:
以上这些DDL的命令,操作后,皆不可回滚!
使用 alter table 语句可以:
- 追加新的列
- 修改现有的列
- 为新追加的列定义默认值
- 删除一个列
- 重命名表的一个列名
使用 add 子句追加一个新列
新列是表中的最后一列
语法:
alter table 表名 add (列 数据类型 约束条件,…)
代码块:
alter table dept1 add(hire_date date)
效果图:
modify 修改一个列
可以修改列的数据类型, 尺寸和默认值
对默认值的修改只影响今后对表的修改
语法:
alter table 表名 modify (列 数据类型 约束,…)
代码块:
alter table dept1 (hire_date varchar2(30)) --更改数据类型
效果图:
drop column 删除
- drop column 子句可以删除不再需要的列
- 可以用drop table 表名删除整张表
语法:
alter table 表名 drop column 列名
代码块:
alter table dept1 drop column hire_date
效果图:
rename column [table_name] to 子句重命名列
也可以改表名
(1)语法一:
alter table 表名 rename column 需要改的列名 to 改变后的列名
代码块:
alter table dept1 rename column loc to wan
效果图:
(2)语法二:
rename 需要改的表名 to 改变后的表名
代码块:
rename dept1 to dept
效果图:
truncate table 删除表的数据
- 删除表中所有的数据
- 释放表的存储空间
语法:
truncate table 表名;
代码块:
truncate table dept1;
效果图: