发布网友 发布时间:2022-04-08 06:48
共2个回答
热心网友 时间:2022-04-08 08:17
把一列设置为unused,这一列是无法恢复的(确切的说是其所包含的数据),除非是通过之前的备份文件来进行恢复,他和使用drop来删除一样,区别在于如果在高峰时期你用drop来删除某些列会大大的影响数据库的性能,而如果将某些列先设为无用,那么这些列在往后的查询中不会显示出来,等到合适的时间再使用drop来将这些被设为无用的列删除,这样既达到了删除某些列的目的,又不会在高峰时期影响数据库的性能。热心网友 时间:2022-04-08 09:35
drop 是永久删除,具体语法alter table tablename drop column columnname ,如果你的删除的这列中有值,那么你把这列的数据保存下,然后再删除,如果想恢复的话,那就重新创建下删除的列,alter table tablename add columnname type(列的类型),如果想恢复这列,用sqlldr方法可以解决