热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle查看表修改记录dml,Oracle表的创建修改及增删改查DML操作

6.删除表未真将表删除,改为系统命名表,放在回收站,闪回时用到droptablet2;showrecyclebin;select*fromuser_re

6.删除表

未真将表删除,改为系统命名表,放在回收站,闪回时用到

drop table t2;

show recyclebin;

select * from user_recyclebin;

从回收站将删除的表还原

flashback table t2 tobefore drop;

从回收站将删除的表还原并改名

flashvack table t2 to before drop rename tt2;

从回收站删除指定表

purge table t2

清空回收站

purge recyclebin;

直接删除,不放在回收站

drop table t2 purge;

7.插入数据

ALTER SESSION SET NLS_DATE_FORMAT='yyyy-mm-dd';

插入全部列的值

insert into student values('001','白不白','男','2012-12-23',99);

插入部分字段

insert into student (xh,xm,sex)values('002','白白白','女');

插入空值NULL

insert into student (xh,xm,sex,birthday)values('003','白不','男',null);

使用函数插入数据

insert into t1(c2) values(sysdate);

日期转换

insert into t29c1) values(to_date('20121223','yyyymmdd')

子查询插入,相当于复制表数据,也可以在创建表时用子查询创建

insert into d1 select * from dept;

insert ito emp select * from emp wheredeptno=30;

8.修改数据

修改数据:

update student set sex='女' where xh='001';

一次修改两列数据

update student set sex='女',sal='19'where xh='001';

使用表达式修改

update student set sal=sal+1;

子查询修改

update emp2 set dname=(select dname fromdept where dept.deptno=emp2.deptno);

9.删除

删除所有行

delete t1;

删除符合条件行

delete emp2 where sal>2000;

--删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,速度快。DDL语句

truncate TABLE student;

truncate table 这样默认会回收Extent的,应该会慢的。如果是truncate table reSUSE storage,这样快

表融合

MERGE0b1331709591d260c1c78e86d0c51c18.png



推荐阅读
  • 本文介绍 SQL Server 的基本概念和操作,涵盖系统数据库、常用数据类型、表的创建及增删改查等基础操作。通过实例帮助读者快速上手 SQL Server 数据库管理。 ... [详细]
  • Oracle中NULL、空字符串和空格的处理与区别
    本文探讨了在Oracle数据库中使用NULL、空字符串('')和空格('_')时可能遇到的问题及解决方案。重点解释了它们之间的区别,以及在查询和函数中的行为。 ... [详细]
  • 在Oracle数据库中,使用Dbms_Output.Put_Line进行输出调试时,若单行字符超过255个,则会遇到ORA-20000错误。本文介绍了一种有效的方法来处理这种情况,通过创建自定义包和视图,实现对长字符串的分割和正确输出。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • 本文介绍了一个SQL Server自定义函数,用于从字符串中提取仅包含数字和小数点的子串。该函数通过循环删除非数字字符来实现,并附带创建测试表、存储过程以演示其应用。 ... [详细]
  • 本文详细介绍了C++中map容器的多种删除和交换操作,包括clear、erase、swap、extract和merge方法,并提供了完整的代码示例。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • MySQL 基础操作与优化
    本文详细介绍了 MySQL 的基础连接、数据库及表的操作,涵盖创建、修改、删除等常用命令,并深入解析了数据类型、列属性、索引、外键和存储引擎等内容。 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • 深入解析ESFramework中的AgileTcp组件
    本文详细介绍了ESFramework框架中AgileTcp组件的设计与实现。AgileTcp是ESFramework提供的ITcp接口的高效实现,旨在优化TCP通信的性能和结构清晰度。 ... [详细]
  • 深入解析MySQL中的七种JOIN查询
    本文详细介绍了MySQL中常用的七种JOIN查询方法,包括内连接、左外连接、右外连接、全外连接以及排除连接等,并通过实例进行说明。 ... [详细]
  • 本文探讨了在Django项目中,如何在对象详情页面添加前后导航链接,以提升用户体验。文章详细描述了遇到的问题及解决方案。 ... [详细]
author-avatar
yangxinhui2602905795
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有