Oracle的一些简单语句

  drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉。这样,回收站里的表信息就可以被恢复,或彻底清除。

  1.通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句

  flashback table <user_recyclebin.object_name or user_recyclebin.original_name> to before drop [rename to <new_table_name>];

  将回收站里的表恢复为原名称或指定新名称,表中数据不会丢失。

  若要彻底删除表,则使用语句:drop table <table_name> purge;

  2.清除回收站里的信息

  清除指定表:purge table <table_name>;

  清除当前用户的回收站:purge recyclebin;

  清除所有用户的回收站:purge dba_recyclebin;

  delete 语句不释放所占用的空间,高水线(high watermark)保持原位置不动
  drop 语句将表所占用的空间全部释放。
  truncate 语句这个表和索引所占用的空间会恢复到初始大小,truncate 会将高水线复位(回到最开始)。

  速度,一般来说: drop> truncate > delete

  安全性:小心使用 drop 和 truncate,尤其没有备份的时候。想删除部分数据行用 delete,注意带上where子句。

  对于由FOREIGN KEY约束引用的表,不能使用TRUNCATE TABLE,而应使用不带WHERE子句的DELETE语句。由于TRUNCATE TABLE不记录在日志中,所以它不能激活触发器。

  

时间: 2024-10-10 08:54:28

Oracle的一些简单语句的相关文章

Oracle中分页查询语句

Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用.Oracle分分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21 其中最内层的查询SELECT * FROM TABLE

c#对(oracle\sqlce\sqlite)简单操作

1:连接oracle A:安装oracle服务端(11G/10G) B:添加引用: C:引入命名空间:using System.Data.OracleClient; D:连接字符: /// <summary> /// 获取连接对象 /// </summary> /// <param name="user">用户名</param> /// <param name="password">密码</param

Oracle 数据库常用操作语句大全

Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.根据删除的时间查询出被删除的数据 select * from szdj_work_plan AS OF TIMESTAMP TO_TIMESTAMP('2018-1-19 16:51:37', 'yyyy-mm-dd hh24:mi:ss') where subject='测试一下删除0119' 1.表中唯一的最大的值 select hibernate_sequence.nextval from dual 1.创建数据库 cr

Oracle SQL语言DML语句与事务_超越OCP精通Oracle视频教程培训28

Oracle SQL语言DML语句与事务_超越OCP精通Oracle视频教程培训28 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第3/5套:Oracle SQL语言DML语句与事务.主要学习Oracle数据库SQL语句INSERT命令,学习使用UPDATE命令,学习使用DELETE命令,学习创建PL/SQL对象,事务概念与控制,锁的检测和锁争用,了解撤销数据. Oracle SQL语言DML语句与事务管理,课

Oracle 基本SQL SELECT语句

SELECT  *  |    {   [ DISTINCT  ]    column   |    expression   [   alias   ]  ,   ...    } FROM  table; ?SELECT  标识 选择哪些列. ?FROM    标识从哪个表中选择. column后面加上空格,同时跟上别名(alias),或者 as 别名,到下一行的内容时,要用逗号隔开, 默认的别名是小写的,如果想要让它是大写的,使用 "别名" 如果别名有多个单词的时候,用双引号别名

简单语句实现用户添加、删除

简单语句实现用户添加.删除 导读 本人苏小白,一名刚刚跨入linux世界的小白菜.最近一直通过<linux就该这么学>学习linux知识,前几天在网上看到了一则关于普通用户添加.删除shell脚本命令的题目,当时自己不会编写,但是把题目记录了下来!后来通过学习<linux就该这么学>,完成了题目所需.希望需者能看到,同时有什么不正确的地方希望大牛们能指正留言! 题目要求: 编辑shell脚本命令,实现普通用户的添加与删除. 要求: 1.添加(删除)普通用户是要查询普通用户是否已存在

oracle 常用相关sql 语句

一.oracle 常用相关sql 语句 1. 连接数据库       su - oracle -c " sqlsplus 用户/密码     注:首次登陆用  sqlplus / as sysdba            注: 关闭数据库:注:shutdown可加关闭选项,从最温和到最粗暴的行为选项为(shutdown.shutdown transactional.shutdown immediate.shutdown abort)                 shutdown:关闭,等待每

swift 简单语句 控制流语句

在 Swift 中.有两种类型的语句:简单语句和控制流语句.简单语句是最常见的.用于构造表达式和声明.控制流语句则用于控制程序运行的流程,Swift 中有三种类型的控制流语句:循环语句.分支语句和控制传递语句. 循环语句用于反复运行代码块.分支语句用于运行满足特定条件的代码块:控制传递语句则用于改动代码的运行顺序.在稍后的叙述中,将会具体地介绍每一种类型的控制流语句. 是否将分号(;)加入到语句的结尾处是可选的.但若要在同一行内写多条独立语句,请务必使用分号. GRAMMAR OF A STAT

Oracle多表插入语句Insert All/Insert First

关于INSERT ALL和INSERT FIRST 一.无条件 INSERT ALL 二.条件 INSERT ALL 三.条件 INSERT FIRST Insert-Select 使用Insert Select实现同时向多个表插入记录 一.无条件 INSERT ALL --------------------------------------------------------------------------------------------- INSERT ALL insert_in