RANK() OVER和ROW_NUMBER() OVER的学习笔记
近来在工作上遇到一件事情。我有一张用户订单表,这个订单表有一个order_id,是唯一约束。同时有一张订单流程表,和订单表以ser_id关联,一个ser_id至少对应一条订单流程记录。现在我要将两个表汇总,成为一张表,以ser_id为唯一约束,其中一个字段来自流程表,这个字段是ser_id对应的几条...
oracle实战第四天
第四天内容介绍1. 数据库管理员2. 数据库(表)的逻辑备份与恢复3. 数据字典和动态性能视图4. 管理表空间和数据文件期望目标1. 了解oracle管理员的基本职责。2. 掌握配备和恢复数据库/表的方法。3. 理解表空间、数据字典、性能视图。数据库管理员介绍每个oracle数据库应该至少有一名数据...
[Oracle整理]synonym及其应用
说明:本内容是工作用到的知识点整理,来自工作中和网络。 代码于Oracle9上测试。 问题:执行DBScript时报ORA-00942O:表格或视图表不存在 导入*.dmp时,创建PROCEDURE、Trigger等报错:ORA-00942:表格或视图表不存在。 分析:因为Owner不存在报错 程序...
PL/SQL ——分页编程
通过PL/SQL编程,编写分页存储过程。代码如下所示: 1 --PL/SQL开发编写分页代码 2 --创建包 3 create or replace package Page as 4 type test_cursor is ref cursor 5 end Page; 6 --创建存储过程 7 c...
oracle11g学习笔记(四)
使用profile 管理用户口令 profile是口令限制,资源限制的命令集合。当建立数据库时,oracle会自动建立名称为default的profile。当建立用户没有制定profile选项,那oracle就会将default分配给用户。 (1)帐号锁定 指定登录时最多可以输入密码的次数,也可以指...
使用DBMS_LOCK手动锁定
在PL/SQL中,我们有时候需要保证某个Procedure不被并发执行。一般采用select for update对一个固定数据表的数据行进行锁定。除此之外,还可以使用dbms_lock包提供的request()和release()方法进行锁定。下面例子的逻辑是,在插入A之前用count()判断,如...
Oracle 时区(TimeZone ) -- 时区转换
不同时区的查询select n.tzname, n.tzabbrev, tz_offset(n.tzname) from v$timezone_names n;不同时区的转换方法时区转换的语法 at time zoneselect systimestamp, systimestamp at time...
Oracle 时区(TimeZone )-- DUMP信息
从DUMP信息构造时间建立表,包含不同类型的三个columncreate table tstz(ts timestamp, tstz timestamp with time zone, tsltz timestamp with local time zone);insertinto tstz val...
Oracle 时区(TimeZone ) -- 数据类型
不 同数据类型的区别使用 DBTimeZone 察看数据库所在的时区SQL> select dbtimezone from dual;DBTIMEZONE----------+08:00找2个典型的美国时区SQL> select tz_offset('US/Eastern'...
Oracle11g学习笔记(一)
一、oracle安装过程略二、sys用户和system用户(1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限默认密码是manager(2)system用户是管理操作员,权限也很大,具有sysoper角色,但没有create database的权限,...
oracle实战第三天
第三天内容介绍java程序如何操作oracle如何在oracle中操作数据Oracle事务处理Sql函数的使用期望目标:掌握oracle表对数据操作技巧。掌握在java程序中操作oracle。理解oracle事务概念。掌握oracle各种sql函数。Java连接oracle前面我们一直在pl/sql...
Oracle over函数 累计求和
Oracle over函数SQL code: sql over的作用及用法 RANK ( ) OVER ( [query_partition_clause] order_by_clause ) DENSE_RANK ( ) OVER ( [query_partition_clause] order_...
对WITH和from(select ...)的一点比较
在之前的工作中,我曾经遇到过表特别大的情况,这个时候我想到了使用with来降低查询的消耗,前文中已经有了描述:http://www.cnblogs.com/wingsless/archive/2012/01/15/2323060.html。今天我突然想到,其实用with和from (select)应...
rank() over(partition)的使用
有的时候会遇到这样的问题,我们需要查询一张表,而且要按照业务排序,比如我需要如下的结果: 地区 日期 费用 产品编号 用户编号 290 201202 258 1 s1 290 201202 200 1 s5 290 201202 100 1 s100 290 201202 90 2 s7 290 2...
Ora-12514解决方法-[转载]
OracleOraDb10g_home1TNSListener:该服务对应 %Oracle_Hoem\bin\TNSLSNR.EXE若该服务未启动,将会导致Oracle错误- Ora-12514:TNS:无监听程序。OracleServiceORACLE:若该服务未启动,将会导致Oracle错误- ...
Oracle进行字符串汇总
对字符进行汇总(把相关的字符连接成一个串,以符号分隔),有三种常用方法(10g中增加了内置的WMSYS.WM_CONCAT()函数)。在不同数据量下进行测试,运行时间如下表:在数据量10000的表上进行三种方法的测试,运行时间单位秒数据量PCTCollectSYS_ConnectUDF1%0.017...
Oracle Virtual Private Database(VPD) 初体验
前几周初略学习了Oracle的VPD技,做了几个试验,也在EBS系统上测试了一下。总结如下,有些内容摘自网络。在数据库的数据安全访问的解决上,有很多的方法来解决权限的问题,常用的方法例如建立视图的方法控制,例如查询语句中加where语句来控制。用view的方法在表结构或者权限变更的时候很不容易操作,...
oracle 的几个开发工具比较
Oracle SQL Developerhttp://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=ocomenOracle公司官方这个工具是完全免费的中文版本...
SQL Tuning Advisor简单使用
SQL Tuning Advision是Oracle提供的一个功能包,可以针对有性能问题的SQL给出优化建议。可以作为调优的辅助手段。建立测试表和索引create table t_1 as select * from dba_objects;create table t_2 as select * ...