(转)Oracle语法之OVER(PARTITION BY)及开窗函数
http://hi.baidu.com/wjdwei/blog/item/ca1e2f372854f2d4a2cc2b7a.htmloracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 1:统计某商店的营业额。 date sale 1 20 2 15 3 14 4 18 5 30 规则:按天统计:每天都统
ORACLE 自定义类型[转]
用 create type 变量 as table of 类型和 create type 变量 as object(字段1 类型1,字段2 类型2);与 type 变量 is table of 类型 和 type 变量 is record(字段1 类型1,字段2 类型2);区别是 用 create 后面用 as , 若直接用 type 后面用 is create 是创 object , 而 type 是创 record .1. TYPE tabletype IS TABLE OF type INDEX BY BINARY_INTEGER; 定义:TYPE t_charTable IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER; 引用:tableName(index); 例子: declare type t_table is table of varchar2(10) index by BINARY_integ
ora-28000:the account is locked
当出现ora-28000:the account is locked 后进入到sql>alter user username account unlock;即可解锁http://hi.baidu.com/zhangxia6110/blog/item/a4e2aa0001c3a483e850cd74.html[@more@]
ORA-01940:无法删除当前已链接的用户
删除某个用户时报ORA-01940,是由于该用户还有session连接,因此先用sysdba用户kill该用户session,再删除该用户即可。示例如下: SQL> drop user PDS cascade;drop user PDS cascade //PDS为数据库用户名*ERROR 位于第 1 行:ORA-01940: 无法删除当前已连接的用户 SQL> select username,sid,serial# from v$session; USERNAME SID SERIAL#------------------------------ ---------- ----------SYS 10141 53ADRIANO 10234,24 已选择2行。 SQL> alter system kill session'10234,24'; 系统已更改。 SQL> drop user ADRIAN
IMP-00058: 遇到 ORACLE 错误 1691
IMP-00058: 遇到 ORACLE 错误 1691ORA-01691: Lob 段YQPRO.SYS_LOB0000031467C00006$$无法通过128(在表空间YQPRO中)扩展这种情况是由于表空间 容量不够引起的,需要扩大表空间就可以了增大表空间在控制台管理里面可以设定,不必删掉表空间,这样会引起数据库服务器报错。[@more@]
Error:ORA-01033:ORACLE initialization or shutdown in progress错误解决(转)
以sys登录为sysdbasqlplus /NOLOGSQL>connect sys/用户口令as sysdbaSQL>shutdown normalSQL>startup mountSQL>alter database open /SQL>shutdown normal SQL>startup就可以启动数据库了[@more@]
oracle rollup,cube子句的应用举例(可以实现总计,小计)
rollup,cube子句在ORACLE中可以用来做交叉报表,如:如总计,小计类的功能很容易实现;但是必须和group by 子句一起使用。举例如下:Oracle的Cube,Rollup子句的用法产生交叉报表的情况,演示一个cube的例子 create table test(sales varchar2(10),dest varchar2(10),revenue number); insert into test values('smith','hangzhou',1000); insert into test values('smith','wenzhou',2000); insert into test values('allen','wenzhou',3000); insert into test values('allen','wenzhou',4000);SALES DEST
ORA-12541:TNS:no listener
今天将Oracle9207安装完毕,做完net manager配置后,进行测试时提示ORA-12541:TNS:no listener,下面就就如何对该类错误进行了描述。 1、在计算机 开始--->管理-->服务中没有看到 OracleOraHome92TNSListener 服务,但服务已经启动2、C:>lsnrctl start 执行完后报open service error。然后在计算机 开始--->管理-->服务中看到 了 OracleOraHome92TNSListener 服务 3、运行regedit.exe启动注册表编辑器,在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/下的Services和CurrentControlSet/Services下找到OracleOraHome92T
sql语句创建表
create table T(field1 type not null,field2 type,field3 type,constraint Pk_T primary key(field1,field2) ,constraint FK_T FOREIGN KEY(field1))[@more@]