Oracle删除数据

分享于 

1分钟阅读

Oracle

  繁體

删除数据

可以使用DELETE语法从表中删除一行或多行,例如,要删除特定行:



delete from employees 
where name = 'Sam Smith';

删除表

可以使用SQL DROP命令删除表,删除表将删除所有行和删除子对象包括索引和触发器,以下DROP语句将删除departments和employees表,可选的cascade constraints子句将删除remove约束,从而允许你按任意顺序删除数据库表。

droptable departments cascadeconstraints;droptable employees cascadeconstraints;

取消删除表

如果将RECYCLEBIN初始化参数设置为on (默认值是10g ),则删除该表会将它放在回收站中,若要查看是否可以undrop表运行以下数据字典查询:



select object_name, 
 original_name, 
 type, 
 can_undrop, 
 can_purge
from recyclebin;

对于undrop表,使用flashback命令,例如:



flashback table DEPARTMENTS to before drop;
flashback table EMPLOYEES to before drop;
select count(*) departments 
from departments;
select count(*) employees
from employees;

数据  DEL  Oracle  
相关文章