oracle 学习.......................提供两个网站www.itpub.netwww.oracle.com.cn两个网站会提供不少的帮助
转载 2007-03-08 15:00:00
51阅读
2评论
因为循环次数太多,需要在命令行首先执行SQL语句:
原创 2023-05-11 11:20:11
417阅读
ROWID的使用——快速删除重复的记录ROWID是数据的详细地址,通过rowid,oracle可以快速的定位某行具体的数据的位置。ROWID可以分为物理rowid和逻辑rowid两种。普通的表的rowid是物理rowid,索引组织表(IOT)的rowid是逻辑rowid。当表中有大量重复数据时,可以使用ROWID快速删除重复的记录。举例:--建表tbl  SQL>&nb
转载 精选 2013-08-09 12:24:30
705阅读
oracleextents 特性:1:一个extent由相连的多个blocks组成,多个 extents组成一个segment,2: oracle在为segment分配空间时,是以extent为单位因此 extents带来的好处:1:空间分配、释放效率将会提升oracle建议一个segment的  ...
转载 2021-07-29 15:30:00
91阅读
2评论
Oracle database使用不同种类的系统锁来保护内部的database和memory的结构。这种机制对于用户是不可达的,用户对他们的发生没有任何控制前。Latch 是简单地低级的序列机制,协调多个用户访问共享数据结构,object和文件。Latch保护共享内存资源被多个进程访问导致的崩溃。Latch保护以下情况的数据结构多个session并发修改一个session在修改数据,另一个sess
原创 2013-12-27 15:54:36
664阅读
With语句的语法(AS后面的括号是不可以空缺的)1WITH<alias_name>AS (subquery_sql_statement)2SELECT<column_name_list>FROM<alias>;简单的with语句:WITH A AS(SELECT*FROM DUAL)SELECT*FROM A注意,定义了WITH语句必须在后边的查询中使用,否则
转载 精选 2014-02-11 19:02:06
1237阅读
oracleextents特性:1:一个extent由相连的多个blocks组成,多个extents组成一个segment,2:oracle在为segment分配空间时,是以extent为单位因此extents带来的好处:1:空间分配、释放效率将会提升    oracle建议一个segment的extents数量一般不要超过1024,而对于big table可能包含上千万个b
原创 2016-10-04 18:29:56
1104阅读
oraclebetween and包含边界值,也就是所谓的闭区间。 如 between 1 and 100,则表示包含1和100及以内的一切数值。 如以下语句: 1 2 3 4 5 6 7 8 9 10 11 12 13 select name, score, case when score >=
转载 2016-10-10 23:33:00
2700阅读
2评论
oracle 9i开始支持merge用法,10g有了完善  create table a (id_ integer,count_ integer);insert into a values(1,b
转载 2023-05-24 14:11:10
59阅读
select * from test100001大5152000012575300001小8525400002大65355000029585600002小8525701001大161480100129075901001小8322SELECT num ,flg ,(CASE WHEN GROUPING(num)=1 THEN 'TOTAL' WHEN GROUPING(type)=1 THEN 'SUBTOTAL' ELSE type END) ,sum(number1) ,sum(number2) FROM test GROUP BY ROLLUP(num,flg,type)ORD
转载 2021-08-04 23:33:48
349阅读
为了调查Oracle 的故障,可以通过设置event ,来了解详细的状况。方法如下:■ 如果使用 SPFILE, To enable it:1. Check the current event setting status:SQL> show parameter event;2. Add an ev
转载 2017-10-02 12:42:00
101阅读
2评论
在开发Oracle Forms时,有没有碰到这样的需求,我需要在每次离开一行记录时执行某个操作。用WHEN-VALIDATE-RECORD,不过实际测试的时候,怎么有时行有时不行?那你有没有尝试过WHEN-LEAVE-RECORD呢?什么?还有WHEN-LEAVE-RECORD?从来没有听说过…… 在请出WHEN-LEAVE-RECORD前,让我们先来分析分析下见过的几个WHEN触发器: WHE
原创 2022-01-05 17:43:52
608阅读
dblink在数据库中使用是比較多的,简单方便。只是随着oracle安全机制的加强。普通用户登录仅仅能看到,username以及连接字符串。那么dblinkpassword怎样查看呢?非常easy。须要sys账户登录后:SELECT * FROM SYS.link$; 这样。就能够看到dblink的
转载 2017-06-26 09:00:00
146阅读
2评论
oracle插入日期要通过to_date转换 INSERT  INTO  FLOOR  VALUES  ( to_date ( '2007-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ) ) ;查询显示:2007-12-20 18:31:34.0-------------------INSERT  INT
原创 2011-03-28 22:50:57
1274阅读
Oracle 的JOIN1、概述1.1、所有的join连接,都可以加上类似where a.id='1000'的条件,达到同样的效果。1.2、除了cross join不可以加on外,其它join连接都必须加上on关键字,后都可加where条件。1.3、虽然都可以加where条件,但是他们只在标准连接的结果集上查找where条件。比如左外连接的结果没有class的三班,所以如果加 w
转载 精选 2013-08-27 10:32:48
377阅读
Oracle各种name1.    DB_NAMEDB_NAME必须设置为不超过8个字符的文本字符串(可以包含警号、美元符号、数字、下划线),当数据库创建的时候DB_NAME被记录与控制文件、数据文件、在线日志文件。如果数据库启动时参数文件pfile或spfile的DB_NAME与控制文件的DB_NAME不一致,那么将无法启动数据库。SQL> showparam
原创 2013-09-06 16:15:35
738阅读
update SH_DISH_LEVEL_MODEL s set s.hotlevel=( to_number( (select case when sdlm.hotlevel is null then 0 end asd from SH_DISH_LEVEL_MODEL sdlm where sdlm.uuid='4028801541a572460141a58a6c93000e' )) + 4
原创 2013-10-15 13:49:19
980阅读
参数文件:spfile和Pfile,这些文件可以告诉oracle实例在哪里可以找到控制文件,并且制定oracle的初始化参数,oracle的是否开启审计,最多进程,是否开启审计,数据块大小,库里的游标数都是由这个文件来控制。这个文件在单实例的oracle数据库存放的位置是:$ORACLE_HOME/dbs/,一般是spfile。里面存放的东西,是oracle初始化的一些参数设置。包括:cach
原创 2013-12-24 15:43:02
462阅读
其实schema是Oracle的,其他数据库不知道有没有这个概念。首先,可以先看一下schema和user的定义:A schema is a collection of database objects (used by a user).Schema objects are the logical structures that directly refer to the database’s
转载 精选 2015-01-30 15:45:34
1095阅读
Oraclegroup by用法在select 语句中可以使用group by 子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总信息。使用having子句 限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按
转载 精选 2016-03-02 14:47:28
1281阅读
  • 1
  • 2
  • 3
  • 4
  • 5