【DBMS_RANDOM】使用 DBMS_RANDOM包生成随机字符串
大家比较常用的是使用DBMS_RANDOM.RANDOM来生成随机数,这里我们介绍一下使用DBMS_RANDOM包中的STRING函数来生成随机字符串的功能。1.使用desc可以查看DBMS_RANDOM.STRING参数说明sec@asd> desc DBMS_RANDOM……省略...
【SQL】使用SQL语句完成20个护士随机分配到两个医院的任务
今天被问到有关如果将20个人随机的分配到两个组的问题,现将实现方法分享在此,供参考。1.问题需求有20个护士,需要随机取出10位护士分配到A医院,剩下的10位护士分配到B医院。为了单位的分配公平,必须是随机生成这...
【SQL*Plus】处理 SQL*Plus的标头无法显示问题
如果您对SQL*Plus比较熟悉的话,一定知道使用“set heading”命令可以控制输出结果标头的显示与否。今天协助一位朋友处理了一个标头信息无法显示的小问题,供大家参考。1.问题现象1)使用“set heading on”无法找回...
【TRUNC】使用TRUNC函数完成对时间的截取
使用TRUNC函数可以完成时间的截取功能。1.设置一下时间的显示样式sec@secooler> alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';Session altered.2.以系统时间为例,查看当前时间sys@secooler> sel...
【SQL*Plus】使用EDIT命令快速编辑脚本文件
SQL*Plus中的edit命令提供给用户一种非常便捷的编辑脚本的手段。在UNIX或Linux默认调用的是vi编辑器,在Windows环境中edit命令默认调用notepad编辑器。1.查询当前SQL*Plus的编辑器方法sec@UNIX> define _editorD...
【Foreign Key】Oracle外键约束三种删除行为
Oracle使用外键来限制子表中参考的字段值,要求子表中的数据必须在主表中存在。当主表的记录发生变化时导致外键参考唯一约束值发生了变化时,Oracle指定了三种动作:默认值(类似于restrict)、delete cascade和dele...
【SQL*Plus】常用列格式化命令实验参考
SQL*Plus是DBA最亲密的伙伴,很多蕴含在SQL*Plus中列格式化命令可以帮助我们便利的获取并输出数据。简单演示一些常用的列格式化命令,供参考。1.创建表Tsec@ora10g> drop table t purge;Table dropped.sec@ora10g> c...
【Tips】使用SQL生成SQL技巧备份表数据
关于“SQL生成SQL”技巧曾经介绍过两次,参考下面的文章。《【Tips】使用SQL生成外键的SQL创建语句》http://space.itpub.net/519536/viewspace-625455《【转义】使用SQL生成SQL语句时单引号的转义处理》http://s...
【TRIM】TRIM函数“去空格” 功能之外的洞天
如果提到TRIM函数,最简单的功能就是使用它来去除字符串的行首和行尾的空格,这个功能也是大家使用频率最高的一种。然而TRIM函数其实是具有删除“任意指定”字符的功能,不可谓不牛。我们来一次体验之旅。1.先看一下...
【SQL*Plus】列格式化命令之 “NUL[L] text”——定制NULL的显示内容
在SQL*Plus中,结果集中的显示效果是高度可定制的。如果结果集中包含NULL值,可以使用列格式化命令“NUL[L] text”对其重新定义,以便达到醒目的效果。1.创建表t,并初始化两条记录,其中第二条包含NULL值sec@ora10g...
【转义】使用SQL生成SQL语句时单引号的转义处理
“使用SQL语句生成SQL语句”是一个非常实用的技巧。在感受这个技巧带给我们便利的同时,也要注意使用过程中的一个小拦路虎——对“单引号”的特殊处理。我们需要对单引号给予特殊的关照,Oracle在单引号中转义单引号...
【ORDER】改变Oralce对简体汉字的排序规则(拼音、部首、笔画)(session级调整)
下面的文章介绍了通过NLSSORT函数来限制Oracle对简体中文的排序规则。本文将展示通过调整session级别的参数NLS_SORT来达到同样的目的。《【NLSSORT】改变Oralce对简体汉字的排序规则(拼音、部首、笔画)》http:...
【“DDD”】今年共有多少天?
单纯的使用SQL,有没有办法快速得到今年一共有多少天,是365天还是366天,还是……?回答是肯定的,万能的SQL一定不会辜负我们对他的期望。请见此文分解。1.思路想办法得到今年最后一天的日期,然后使用to_char...
【Tips】获取结果集中偶数行记录
如果您看过下面这篇文章,一定会对ROW_NUMBER分析函数产生些许感情,其实ROW_NUMBER分析函数还可以给我们带来更多的乐趣。《【SQL】获取指定范围内结果集的实现方法》http://space.itpub.net/519536/viewspace-62697...
【SQL】获取指定范围内结果集的实现方法
Web应用经常会出现分页显示结果集的场景,如果处理不好将会严重影响应用程序的性能。如何突破这个瓶颈呢?通过一个需求演示场景给大家展示两种实现方法,孰优孰劣看后便知。1.创建实验表T,并初始化一些实验...
【视图】V$BGPROCESS与V$PROCESS间的区别与联系
请看下面Oracle官方文档关于这两个视图的定义描述:V$BGPROCESSV$BGPROCESS displays information about the background processes.V$PROCESSThis view contains information about the currently active processes....
【POWER】Oracle的幂运算
这里我们要谈到的POWER不是“力”也不是“电源”更不是“权利”,而是Oracle提供的幂运算函数。在《【限制】32G,操作系统限制?数据库限制?》文章中曾经用到过这个函数。文章参考链接:http://space.itpub.net...
【NULLS】Oracle对SQL排序后NULL值位置的“特殊关照”
Oralce对NULL值的排序后的位置有一个特殊的“关照”,这就是“NULLS FIRST”和“NULLS LAST”选项,使用这个选项便可以在SQL排序中强制指定NULL值出现的位置(是显示在最前,还是显示在最后)。演示并总结在此,供参...
【脚本】快速获得当前用户下“暂忘”的数据库对象信息
对SQL*Plus情有独钟的朋友一定遇到过这样的问题:突然忘记了表的全名(或者其他数据库对象名),仅依稀记得它包含几个字母,怎么可以最快速知道具体的名字呢?最快速的回答:使用数据字典视图可以达到提示自己的...
【唯一】DISTINCT与UNIQUE的“区别”
今天一个朋友在Oracle中偶然发现UNIQUE也可以得到唯一的数据结果,问到DISTINCT与UNIQUE的区别。答案是:他们没有区别!在Oracle数据库中他们的功能是完全一样的。简单演示一下(虽然多余,不过务实一下亦好)。...