DROP TABLE
功能描述
删除表
注意事项
- 删除其他用户的表需要DROP ANY TABLE权限,SYS用户表只能有SYS用户删除。
- 开启回收站功能后删除表并不会立即删除,可以通过闪回命令恢复数据,system/nologging/sysaux/临时表空间下的表不支持闪回。
- oGRAC重启回滚期间不支持删除表。
语法格式
stmt
DROP [TEMPORARY] TABLE
[IF EXISTS] [schema_name.]table_name
[CASCADE CONSTRAINTS]
[PURGE]参数说明
- TEMPORARY: 临时表
- CASCADE CONSTRAINTS: 删除表时删除外键引用。
- PURGE: 删除表时不放入回收站。
示例
SQL
-- 删除单个表
DROP TABLE employees;
-- 删除指定模式下的表
DROP TABLE sys.session_cache;
-- 删除普通临时表
DROP TEMPORARY TABLE #session_cache;
-- 删除表并级联删除外键约束
DROP TABLE departments CASCADE CONSTRAINTS;
-- 彻底删除表,不进回收站
DROP TABLE temporary_data PURGE;