oracle
jsyzzcx
请用一段话来描述您自己,如性格、爱好、生活态度、工作情况、受教育状况等。让大家更了解你,不要超过1000个汉字。
展开
-
索引使用简介
一、 关于索引的知识要写出运行效率高的sql,需要对索引的机制有一定了解,下面对索引的基本知识做一介绍。1、 索引的优点和局限索引可以提高查询的效率,但会降低dml操作的效率。所以建立索引时需要权衡。对于dml操作比较频繁的表,索引的个数不宜太多。2、 什么样的列需要建索引?经常用于查询、排序和分组的列(即经常在where、order或group by子句转载 2008-05-28 22:14:00 · 363 阅读 · 0 评论 -
关于触发器的创建
触发器(Trigger)是存储在数据库中的程序,在某一特定事件发生时执行.如相关的表,视图或者数据库动作执行insert,update或delete语句时执行. 作用: 用来增强数据库的安全性,阻止非法事务,加强商务规则,提供审核甚至维护复制表等功能. 示例: 使用触发器提供一个记录pets表发生的所有动作的审计跟踪.所作的动作都记录到log表中.原创 2008-10-28 22:14:00 · 230 阅读 · 0 评论 -
sga中的名词解释
SQL> show relrelease 801050000 SQL> show sga;Total System Global Area 36437964 bytesFixed Size 65484 bytes : Variable Size 19521536 bytesDatabas转载 2008-10-14 08:13:00 · 472 阅读 · 1 评论 -
在Oracle中实现定时操作
众所周知,一般操作系统会提供定时执行任务的方法,例如:Unix平台上提供了让系统定时执行任务的命令Crontab。但是,对于某些需求,例如:一些对数据库表的操作,最为典型的是证券交易所每日收盘后的结算,它涉及大量的数据库表操作,如果仍然利用操作系统去定时执行,不仅需要大量的编程工作,而且还会出现用户不一致等运行错误,甚至导致程序无法执行。 一、分析问题 事实上,对于以上需求,转载 2008-10-13 15:43:00 · 359 阅读 · 0 评论 -
Oracle Job
1.查看job调度的process: show parameter job_queue_process; 你可以通过更改这个process数量,来全局的启动或者停止job任务。(需要重启数据库) 比如你用 : ALTER SYSTEM SET job_queue_processes = 0;所有Job都将被停止。 2. 创建一个job:通过系统存储过程 dbms_job.subm转载 2008-10-13 18:32:00 · 550 阅读 · 0 评论 -
SQL Union和SQL Union All用法
UNION 指令的目的: 是将两个 SQL 语句的结果合并起来。从这个角度来看, UNION 跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION 的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT)。 union只是将两个结果转载 2008-10-11 14:42:00 · 205 阅读 · 0 评论 -
Oracle 系统表大全
数据字典dict总是属于Oracle用户sys的。 1、用户: select username from dba_users; 改口令: alter user spgroup identified by spgtest; 2、表空间: select * from dba_data_files; select * from dba_tablespaces;//表空转载 2008-10-13 15:01:00 · 181 阅读 · 0 评论 -
运行oracle11g 当中的sqlplus命令时,出现errorORA-28001 the password has expired
解决:1.以sysdba 方式登录 登录方式一:在客户端上运行 sqlplus sys/JLCCDB@CCDB as sysdba 登录方式二:在服务器上运行 sqlplus 用户名:sys 密码: as sysdba 2.在 SQL>原创 2011-01-18 15:38:00 · 1130 阅读 · 0 评论 -
灵活应用Oracle数据查询时经常用到的关联
建表 create table ab (ab_id number(5),ab_name varchar2(30));create table bb (bb_id number(5),bb_name varchar2(30)); 插入数据 字串4insert into ab(ab_id,ab_n转载 2008-05-15 09:55:00 · 273 阅读 · 0 评论 -
事实表与维度表
解释1: 事实表就是按某个分析领域组合的数据表 维度表则是这个领域上的分析指标的组合表 解释2: 简单点说; 事实表就是交易表。 维度表就是基础表。 用来解释事实表中关键字纬度的具体内容。 解释3: 事实数据表 数据仓库架构中的中央表,它包含联系事实与维度表的数字度量值和键。事实数据表包含描述业务(如银行事务或产品销售)内特定事件的数据。 维度表 数据仓库中的表,其条目转载 2013-11-11 15:01:31 · 270 阅读 · 0 评论 -
BI中事实表和维度表的定义
一个典型的例子是,把逻辑业务比作一个立方体,产品维、时间维、地点维分别作为不同的坐标轴,而坐标轴的交点就是一个具体的事实。也就是说事实表是多个维度表的一个交点。而维度表是分析事实的一个窗口。 首先介绍下数据库结构中的星型结构,该结构在位于结构中心的单个事实数据表中维护数据,其它维度数据存储在维度表中。每个维度表与事实数据表直接相关,且通常通过一个键联接到事实数据表中。星型架构是数转载 2013-11-11 15:28:48 · 224 阅读 · 0 评论 -
GLOBAL TEMPORARY TABLE
CREATE GLOBAL TEMPORARY TABLE TABLENAME (COL1 VARCHAR2(10),COL2 NUMBER) ON COMMIT PRESERVE(DELETE) ROWS ;这种临时表不占用表空间,而且不同的SESSION之间互相看不到对方的数据在会话结束后表中的数据自动清空,如果选了DELETE ROWS,则在提交的时候即清空数据,PRESERVE则一直到会话转载 2008-10-28 08:57:00 · 6351 阅读 · 0 评论 -
where 1=1的作用(1=1 永真, 11 永假)
1. where 1=1 组合查询时用的。加载动态SQL的. 比如select * from table_name where &condition &condition是一个变量,动态生成的,比如有两个查询条件,id和name。比如用户选择了id和name,那么语句就是select * from table_name where id= XXX原创 2008-10-09 23:35:00 · 287 阅读 · 0 评论 -
索引在ORACLE中的应用分析
正确的索引可能使效率提高10000倍,而无效的索引可能是浪费了空间,甚至大大降低查询性能。索引是提高数据查询最有效的方法,也是最难全面掌握的技术,因为正确的索引可能使 效率提高10000倍,而无效的索引可能是浪费了数据库空间,甚至大大降低查转载 2008-05-28 21:57:00 · 353 阅读 · 0 评论 -
char与varchar,varchar2的比较
1) CHAR只支持2000字节长2) VARCHAR2支持4000字节的长度,适用性更好 3) CHAR 占用更多的存储空间,定义多长,它就占用多长的空间,插入字符后面自动加空格填充4) VARCHAR2不论定义多长,都只使用实际插入的长度5) CHAR和VARCHAR2定义时都必须指定长度6) 对于需要存储更大长度的情况,可以根据需要考虑LONG和CLOB char是定转载 2008-06-12 23:09:00 · 626 阅读 · 0 评论 -
Oracle函数列表速查
upper()函数 create table test (name varchar(10)); insert into test values(admin); insert into test values(ADMIN); insert into test values(Admin); insert into test values转载 2008-10-22 11:06:00 · 274 阅读 · 0 评论 -
DBMS_UTILITY.get_time
先说结论, DBMS_UTILITY.get_time 就是精度到秒,并且是秒后面2位小数. 如果是TO_CHAR(SYSDATE,SSSSS) 单纯输出的是秒, 如果是超过的话, 则这个秒是按照四舍五入表示的, 意思比如是 5.6 秒, 你看到就是6秒, 做完如下试验之后, 你可以把5 改为 5.6 试一下.秒=DBMS_UTILITY.get_time /100 如下的这个例转载 2008-10-22 08:36:00 · 1918 阅读 · 0 评论 -
Oracle SQL 语句对时间操作的总结
在SQL语句中,常常用会对时间(或日期)进行一些处理,下面是比较通用的一些语句:延迟:sysdate+(5/24/60/60) 在系统时间基础上延迟5秒sysdate+5/24/60 在系统时间基础上延迟5分钟sysdate+5/24 在系统时间基础上延迟5小时sysdate+5转载 2008-10-24 08:59:00 · 1072 阅读 · 1 评论 -
[Oracle] Sequence 简介
1. 创建 Sequence 使用如下命令新建sequence(用户需要有CREATE SEQUENCE 或者CREATE ANY SEQUENCE权限):CREATE SEQUENCE test_sequence INCREMENT BY 1 -- 每次加的个数据转载 2008-10-24 08:24:00 · 306 阅读 · 0 评论 -
database link的设置和使用
database link,它是用来更方便的一个数据库中访问另一个数据库(包括本地和远程的,道理一样)在本地建立的。 即数据库连接只是连到别的数据库的快捷方式。 一、设置具体有两种 第一种: 根据远端的信息用Net Manager设置好能连接远端的服务及监听程序。 create public database link fwq12 connect to转载 2008-10-24 14:15:00 · 422 阅读 · 0 评论 -
Oracle SQL 语句中对Like的优化
1、尽量不要使用 like %..% 2、对于 like ..%.. (不以 % 开头),Oracle可以应用 colunm上的index3、对于 like %... 的 (不以 % 结尾),可以利用 reverse + function index 的形式,变化成 like ..% 代码 建测试表和Index。注意:重点在于带reverse的functi转载 2008-10-24 09:11:00 · 952 阅读 · 0 评论 -
sql*plus 中输出格式控制技巧
sql*plus是我们常用的工具,大家也许对此工具感到一个困惑的地方就是对其输出的格式化了。我总结整理了一下常用的格式化输出操作及一些简单用例,发给大家,以备使用时参考: 1. COL命令: 主要格式化列的显示形式。 该命令有许多选项,具体如下: COL[UMN] [{ column|expr} [ option ...]] Option选项可以是如下的子句: ALI[AS] ali转载 2008-10-24 09:23:00 · 687 阅读 · 0 评论 -
正确理解 JOB 中的 NEXT_DATE 及 INTERVAL 参数
昨天有人来问我,Oracle的JOB在设定完next_date和interval之后,到底是什么时候决定下一次运行时间的。我觉得可以归纳成以下几个问题。 1.假设我们的JOB设定第一次运行的时间是12:00,运行的间隔是1小时,JOB运行需要耗时30分钟,那么第二次运行是在13:00还是13:30?2.如果是在13:00那是不是说明只要JOB一开始运行,next_date就转载 2008-10-24 11:11:00 · 716 阅读 · 0 评论 -
维度表, 事实表
维度表示你要对数据进行分析时所用的一个量, 比如你要分析产品销售情况, 你可以选择按类别来进行分析,或按区域来分析. 这样的按..分析就构成一个维度。前面的示例就可以有两个维度:类型和区域。另外每个维度还可以有子维度(称为属性),例如类别可以有子类型,产品名等属性。下面是两个常见的维度表结构: 产品维度表:Prod_id, Product_Name, Category, Color, Size,转载 2013-11-11 14:41:24 · 198 阅读 · 0 评论