您正在寻找的命令是:
alter table tblName drop column columnName
where tblName
是表的名称,并且columnName
是列的名称,但您可能需要首先执行一些操作。
- 如果该列有任何外键引用,您需要首先删除它们。
- 如果有一个索引使用该列,您需要删除它或调整它以不使用该列。
请记住,该命令的性能不一定很好。一种选择是等待停机时间段,此时您可以确定没有人会访问数据库,重命名当前表,然后使用create table
and insert into ... select from
转移您不想删除的列。
Oracle 的最新版本之一实际上具有软删除功能,它可以仅将列标记为未使用,而无需物理删除它。它具有相同的效果,因为您无法再引用它,并且有一个类似的命令alter table ... drop unused columns
它应该在安静的时间运行,它完成了实际物理删除它的艰苦工作。
这样做的优点是可以立即“消失”列,而不会在繁忙时降低数据库性能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)