Oracle实用技巧

一. ORACLE SQL PLUS 使用技巧:

----①查找重复记录:

SELECT DRAWING,
DSNO
FROM EM5_PIPE_PREFAB
WHERE ROWID!=
(SELECT MAX(ROWID)
FROM EM5 _PIPE_PREFAB D
WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING
AND EM5_PIPE_PREFAB.DSNO=D.DSNO);  -- 和自己连接,查找其最大的行号,不等于最大行号的就是重复的数据

 

----删除重复记录:
DELETE
FROM EM5_PIPE_PREFAB
WHERE ROWID!=
(SELECT MAX(ROWID)
FROM EM5_PIPE_PREFAB D
WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING
AND EM5_PIPE_PREFAB.DSNO=D.DSNO);

 

----② 快速编译所有视图
----当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编译。
SQL >SPOOL ON.SQL
SQL >SELECT ‘ALTER VIEW ‘ || TNAME(视图名) || ’COMPILE;’ FROM TAB;
SQL >SPOOL OFF

然后执行ON.SQL即可。SQL >@ON.SQL
当然,授权和创建同义词也可以快速进行,如:

SQL >SELECT ‘GRANT SELECT ON ’ || TNAME ||’ TO USERNAME;’ FROM TAB;
SQL >SELECT ‘CREATE SYNONYM ‘|| TNAME ||’ FOR USERNAME.’||TNAME||’;’ FROM TAB;

 

③ 用外联接提高表连接的查询速度
在作表连接(常用于视图)时,常使用以下方法来查询数据:
SELECT PAY_NO,
PROJECT_NAME
FROM A
WHERE A.PAY_NO NOT IN
(SELECT PAY_ NO
FROM B
WHERE VALUE >=120000);

----但是若表A有10000条记录,表B有10000条记录,则要用掉30分钟才能查完,主要因为NOT IN要进行一条一条的比较,共需要10000*10000次比较后,才能得到结果。该用外联接后,可以缩短到1分左右的时间。

----④ 怎样在数据库触发器中使用列的新值与旧值
----在数据库触发器中几乎总是要使用触发器基表的列值,如果某条语句需要某列修改前的值,使用:OLD就可以了,使用某列修改后的新值,用:NEW就可以了。如:OLD.DEPT_NO,:NEW.DEPT_NO。

二数据库管理

----① 在删除一个表中的全部数据时,须使用TRUNCATE TABLE 表名;因为用DROP TABLE,DELETE * FROM 表名时,TABLESPACE表空间该表的占用空间并未释放,反复几次DROP,DELETE操作后,该TABLESPACE上百兆的空间就被耗光了。

----② 数据库文件的移动方法

----当想将数据库文件移动到另外一个目录下时,可以用ALTER DATABASE命令来移动(比ALTER TABLESPACE适用性强):

----1. 使用SERVER MANAGER关闭实例.

SVRMGR > connect internal;
SVRMGR > shutdown;
SVRMGR >exit;
----2. 使用操作系统命令来移动数据库文件位置(假设这里操作系统为SOLARIS 2.6). 在UNIX中用 mv命令可以把文件移动到新的位置,
#mv /ora13/orarun/document.dbf /ora12/orarun

----3. 装载数据库并用alter database命令来改变数据库中的文件名.
SVRMGR > connect internal;
SVRMGR > startup mount RUN73;
SVRMGR > alter database rename file
> ‘/ ora13/orarun/document.dbf’
> ‘/ ora12/orarun/document.dbf’;

----4. 启动实例.
SVRMGR > alter database open;
----(huangfutong@china.com)

 

转载于:https://www.cnblogs.com/sotall/p/4369588.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/359081.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql按日、周、月、年分别统计数据

<!-- 按日查询 --> SELECT DATE_FORMAT(created_date,%Y-%m-%d) as time,sum(money) money FROM o_finance_detail where org_id = 1000 GROUP BY time <!-- 按月查询 --> SELECT DATE_FORMAT(created_date,%Y-%m) as time,sum(money) money FROM o_finan…

魔兽三国服务器维护,魔兽三国开服七天技巧

魔兽三国开服七天技巧是9K9K小编星星为大家带来的&#xff0c;开服前七天&#xff0c;是玩家战斗力飙升&#xff0c;最能拉开与别人距离的时候&#xff0c;那么开服七天应该怎么玩呢。开服七天技巧1.抽出第一个英雄&#xff0c;这个看脸哈!通常出的陆逊&#xff0c;步练师&…

使用Docker容器和Java EE进行持续交付

组织需要一种使应用程序交付快速&#xff0c;可预测和安全的方法&#xff0c;而诸如docker之类的容器所提供的敏捷性则可以帮助开发人员实现这一目标。 对于Java EE应用程序&#xff0c;这可以在容器中打包应用程序&#xff0c;应用程序服务器和其他依赖项&#xff0c;这些容器…

MVC小例子

【约定胜于配置】 1. 右键Mode数据层添加新建项&#xff0c;用linq连接数据库 (不要在控制层上直接操控linq&#xff0c;要在数据层新建一个类&#xff0c;来对数据库进行操作) 2. 右键Mode数据层添加类&#xff0c;来完成对数据库的操作.类的名字叫Carda 3. 在Carda类中写对数…

flutter ios打包_Flutter通过BasicMessageChannel与Android iOS 的双向通信

更多文章请查看 flutter从入门 到精通本文章中的完整代码在这里题记&#xff1a;不到最后时刻&#xff0c;千万别轻言放弃&#xff0c;无论结局成功与否&#xff0c;只要你拼博过&#xff0c;尽力过&#xff0c;一切问心无愧。通过 Flutter 来进行移动应用开发&#xff0c;打包…

程序员养家活口接私活必备网站(顺便用技术改变世界)

程序员接私活的原因很多种(挣钱、养家糊口、提升技术等等)。下面整理了一下网站送给最有潜能的你。 提前准备好自己的笔记本和技术呦。 1.码客帮:https://www.make8.com/ 码客帮是一个基于众包的互联网软件技术服务平台,建立项目需求方与技术大牛的连接。帮助需求方快速找到靠…

作为服务器上的操作系统,作为服务器的操作系统

作为服务器的操作系统 内容精选换一换本节介绍如何使用华为云镜像&#xff0c;通过切换镜像部署Windows环境。当您已经购买了弹性云服务器&#xff0c;但想切换成其它类型操作系统&#xff0c;或者想使用镜像重新部署已经预装了其它软件的环境&#xff0c;可以参考本文档的介绍…

B.一个人的旅行 (dijkstra算法)

这题实在太醉了。十分简单的一道最短路径。我也wa了几次。最后发现可能是在循环次数n的设置上溢出了。s[1001]最大就1000。。。注意两点之间不止一个路径。上一题畅通工程就被坑惨了。 下面附题目 B - 一个人的旅行Time Limit:1000MS Memory Limit:32768KB 64bit IO Fo…

怎么判断前轮左右的位置_新手开车技巧,确定前轮位置,准确判断与障碍物距离...

今天我们就来学习下&#xff0c;开车时怎样判断前车轮的位置&#xff0c;还有就是怎样判断前车轮与障碍物的距离。我们先进行右轮的判断&#xff0c;首先认识下雨刷器接点位置&#xff0c;雨刷器接点位置&#xff0c;有一定的宽度。当左侧雨刷器的接点&#xff0c;完全和白色实…

安卓的系统设置 位置服务器,修改安卓定位服务器地址

修改安卓定位服务器地址 内容精选换一换状态代码由三位数字组成&#xff0c;第一个数字定义了响应的类别&#xff0c;有五种可能取值&#xff1a;1xx&#xff1a;指示信息&#xff0c;表示请求已接收&#xff0c;继续处理。2xx&#xff1a;成功&#xff0c;表示请求已被成功接收…

[翻译] ABCIntroView

ABCIntroView ABCIntroView is an easy to use onboarding which allows you to introduce your users to the applicaiton before reaching the Main Screen. ABCIntroView是一个简单易用的引导页。 To use the ABCIntroView please do the following: 你需要遵循以下几步来使…

怎样呵护友谊_【家校联动共同呵护孩子健康成长科普课堂】关爱学生心理健康,守护学生健康成长...

健/康/从/心/开/始小学时期是人的行为、性格和智力迅速发展的关键时期。在这一阶段&#xff0c;由于身心变化比较快&#xff0c;加之文化知识及社会经验的不足&#xff0c;小学生很容易产生不健康的心理&#xff0c;导致心理问题或心理疾病。排除小学生认识、情感、意志等方面的…

XML总结

关键词:xml、DTD约束、Schema约束、dom解析、sax解析、jaxp解析器、dom4j解析器 一、xml的简介 1、eXtensible Markup Language:可扩展标记型语言 ①标记型语言:HTML是标记型语言,即使用标签来操作。 ②可扩展: HTML里面的标签是固定,每个标签都有特定的含义<h1><…

中交叉的线_表现力一绝!用交叉线构图拍出来的照片,竟然可以这么吸睛!

不废话&#xff0c;今天为大家介绍一种构图方式&#xff1a;交叉线构图&#xff0c;用这种构图方式拍照&#xff0c;让你的照片表现力一绝&#xff01;1、什么是交叉线构图交叉线构图指的是&#xff0c;在画面中使用交叉线条进行布局的摄影构图方法。看图——↑红色的木桥形成四…

mysql、oracle知识点总结

下面是以前上学那会儿做的笔记,没有好好的整理,凑合着看吧,对新手还是挺有用的 select 标识 选择哪些列. from 标识从哪个表中选择. as 列的别名可以省略,别名使用双引号,可以在别名中包含空格或特殊字符并区分大小写. || 把列与列,列与字符连接在起一起 select ename||_|…

LongAccumulator和DoubleAccumulator类如何工作?

Java 8中的两个新类值得关注&#xff1a; LongAccumulator和DoubleAccumulator 。 它们旨在安全地跨线程安全地累积 &#xff08;稍后将进一步说明&#xff09;。 一个测试值一千个单词&#xff0c;所以它是这样工作的&#xff1a; class AccumulatorSpec extends Specificati…

jQuery 利用 $.getJson() 实现跨域

数据量不大时&#xff0c;跨域的不二之选&#xff0c;而且操作简单&#xff0c;易上手。 a.com/test.html //这里我假定有一些数据&#xff1a; var formData form.serialize(); //这里的jsoncallback 是一个回调函数名 &#xff0c;是必须的参数 //wrand保证每次请求不一样&a…

centos7创建asm磁盘_ASM环境下防止误将数据文件扩容到本地文件系统的方法

前言时常会接到客户或一线工程师反馈oracle数据库报“ora-01110”等错误&#xff0c;本人过往也处理过好几次类似的故障&#xff0c;发现基本上是由于开发人员或初级维护人员在执行数据库表空间扩容时&#xff0c;不小心将本身需要扩容到ASM磁盘组的数据文件扩容到了本地节点上…

前端初级html\css知识点总结

以前的笔记&#xff0c;初级前端知识点&#xff0c;浅显易懂&#xff0c; 一&#xff0c;htmlcss基础 1-1 Html和CSS的关系 学习web前端开发基础技术需要掌握&#xff1a;HTML、CSS、JavaScript语言。下面我们就来了解下这三门技术都是用来实现什么的&#xff1a; 1. HTML是网…

单片机备用电池供电电路_第五节(重排) 电子入门 复位电路

时间有限&#xff0c;无法一一修改底部目录&#xff0c;请以此目录为准&#xff1a;向导&#xff1a;总目录&#xff1a;最好的电子、计算机从入门到工程师教程​zhuanlan.zhihu.com很多看完第三节 电子入门后&#xff0c;感觉难度陡然升高&#xff0c;适应不了&#xff0c;有情…