【转载】row_number() over(...)的用法
row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). 与rownum的区别在于:使用rownum进...
【笔记】查询与删除重复记录
当试图对库表中的某一列或几列创建唯一索引时,系统提示 ORA-01452 :不能创建唯一索引,发现重复记录。下面以users 表说明怎么查询与删除重复记录:SQL> desc users;Name Type  ...
【笔记】dbms_random包
1、dbms_random.value方法dbms_random是一个可以生成随机数值或者字符串的程序包。这个包有initialize()、seed()、terminate()、value()、normal()、random()、string()等几个函数,但value()是最常用的,value()的...
【笔记】从结果集中提取随机结果
从Oracle8i开始Oracle提供采样表扫描特性。Oracle访问数据的基本方法有:1.全表扫描2.采样表扫描全表扫描(Full table Scan)全表扫描返回表中所有的记录。执行全表扫描,Oracle读表中的所有记录,考查每一行是否满足...
【备忘】在win7上安装oracle10g
在命令行进安装目录,然后运行setup -ignoreSysPrereqs 或者给setup建立一个快捷方式然后点开属性,在目标栏最后边+上 -ignoreSysPrereqs
【笔记】标量
1.varchar2(n):可变长度的字符串,其中n用于指定字符串的最大长度,其最大值为32767字节,当操作表列时,该数值长度不超过4000字节。2.char(n):用于定义固定长度的字符串,其中n用于指定字符串的最大长度,...
【笔记】lob变量
用于存储大批量数据的变量。分两种:内部lob和外部lob。内部lob包括clob,blob,nclob,它们的数据被存储在数据库中,并且支持事务操作(提交、回退、保存点)。外部lob只有bfile一种,该类型的数据被存储在os文件中...
【笔记】参照变量
通过使用参照变量,可以使得应用程序共享相同对象,从而降低占用空间。有两种参照变量:ref cursor 和ref obj_type。1.ref cursor :当使用显式游标时,需要在定义显式游标时指定相应的select语句,这种显式游标称...
【笔记】复合变量
1.pl/sql记录。示例如下: declaretype emp_record_type is record( name emp.ename%type, salary emp.sal%type, title emp.job%type);emp_record emp_record_type...
【笔记】oracle分页
1、用rowid分页SELECT * FROM emp WHERE ROWID IN( SELECT rd FROM( SELECT ROWNUM rn, ROW...
【笔记】QUOTA的使用--创建用户
CREATE USER usernameIDENTIFIED <BY password|EPXERNALLY|GLOBALLY AS‘epxernalname’>[DEFAULT TABLESPACE tablespace][TEMPORARY TABLESPACE tablcspace][QUOTA <n M|K>|UNLIMITED ON tablespace][PROFILE profi...
【笔记】oracle查询表空间的空间占用情况
select a.tablespace_name,a.bytes bytes_used,b.largest,round(((a.bytes - b.bytes)/a.bytes)*100,2) percent_used from (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name...
【转载】日历
SQL的魅力是无限的。这里给大家展示一下使用SQL得到日历,同时,用SQL*Plus的break命令格式化显示效果。sys@ora10g> break on month skip 1sys@ora10g> col month for a20sys@ora10g> col Su for a4sys@ora10g> col ...
【转载】使用BREAK和COMPUTE在SQL*Plus中得到分组统计结果
秉承KISS原则,一切简单实用的工具都是值得深入挖掘的。SQL*Plus就是其中之一。我通过这个小文儿给大家介绍一下在SQL*Plus中使用break和compute命令实现类似group分组函数的统计效果,这里只是抛个“砖”,期待大家...
【转载】DDL执行过程及其隐式COMMIT行为的探查与演示
1.先给出DDL语句执行过程的伪代码描述BEGIN commit; DDL语句的解析,包括语法解析和语义解析; BEGIN 执行DDL语句; commit; exception &nbs...
【转载】数据库登录
普通用户无法启动或关闭数据库,其原因在于普通用户依据数据字典进行身份验证,但是数据字典在数据库打开前无法被读取,从而出现普通用户注定无法启动(或创建)数据库的情况。一次我们必须使用某种外部身份验证方式...
【转载】数据库的创建、启动和关闭
要创建一个数据库,必须按照正确的顺序执行下列步骤:创建一个参数文件和一个口令文件。 使用创建的参数文件在内存中构建一个实例。 执行 CREATE DATABASE 命令,执行结果将至少生成一个控制文件、两个联机重做...
【转载】日期格式作用顺序
nls参数、环境变量以及函数起作用的顺序是:instance级参数--->nls_lang--->session级参数--->函数。C:>set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBKC:>sqlplus / as sysdbaSQL*Plus: Release 10.2.0.1.0 - ...