oracle
文章平均质量分 81
ph123456789
这个作者很懒,什么都没留下…
展开
-
Oracle基础知识
Q1.怎样创建表? Q2.怎样删除表? Q3.怎样创建视图? Q4.怎样删除视图? Q5.怎样给表添加字段? Q6.怎样删除表中某个字段? Q7.怎样给某个字段添加约束? Q8.怎样去除某个字段上的约束? Q9.怎样给表加上主键? Q10.怎样删除表的主键? Q11.怎样给表添加一个外键? Q12.怎样删除表的一个外键? Q13原创 2009-11-06 01:58:00 · 257 阅读 · 0 评论 -
Oracle学习笔记(2) PLSQL编程基础
复制代码 select * from Employee; select * from dba_tab_cols t where t.table_name='EMPLOYEE'; 复制代码 -- 声明部分,用于定义变量 declare constant用于定义常量,当定义常量时必须指定它的初始值,且数据不能改变。 复制代码 n_aaa constant number(4,2) :=5.5; boolean 类型的值原创 2010-09-27 02:33:00 · 389 阅读 · 0 评论 -
oracle学习总结(一)---ROWID(转)
搞oracle都会经常碰到rowid,本文是笔者根据网上各位的文章,加上自己学习中的体会,总结而成。 一.rowid简介 rowid就是唯一标志记录物理位置的一个id,在oracle 8版本以前,rowid由file#+block#+row#组成,占用6个bytes的空间,10 bit 的 file# ,22bit 的 block# ,16 bit 的 row#。原创 2010-01-05 05:33:00 · 173 阅读 · 0 评论 -
转载oracle rollup和cube函数使用心得
事关CUBE ROLLUP GROUPING SETS(1) 原文引自: 聚合是数据仓库的基础。为了提高聚合的性能。Oracle提供了Group By 条款的扩展。 1. CUBE, ROLLUP扩展 2. 3个grouping函数 3. Grouping set扩展 CUBE ROLLUP GROUPING SETS对SQL的扩展使得查询和报告都原创 2010-03-09 06:03:00 · 176 阅读 · 0 评论 -
sql 优化
1.多表操作在被实际执行前,查询优化器会根据连接条件,列出几组可能的连接方案并从中找出系统开销最小的最佳方案。连接条件要充份考虑带有索引的表、行数多的表;内外表的选择可由公式:外层表中的匹配行数*内层表中每一次查找的次数确定,乘 积最小为最佳方案。 2.查看执行方案的方法-- 用set showplanon,打开showplan选项,就可以看到连接顺序、使用何种索引的信息;想看原创 2010-03-09 06:48:00 · 207 阅读 · 0 评论 -
sqlserver 优化
随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为各地系统管理员和数据库管理员亟待解决的难题。原创 2010-03-09 06:47:00 · 475 阅读 · 0 评论 -
数据仓库指南
数据仓库学习心得 一.概念 1.数据仓库:是指面向主题的,一致的,不同时间的,稳定的数据集合,用于支持经营管理中的决策支持过程。从广义上讲数据仓库是指存储大量历史数据的数据库。每一个记录代表特殊时间点上的一个数据。 它是一种把收集的各种数据转变成有商业价值的信息技术,并把收集的信息体现在报告中。包括收集数据,过滤数据,存储数据,之后把数据应用于分析、报告等应用程序。 2.数据仓库目原创 2010-03-09 06:08:00 · 269 阅读 · 0 评论 -
sql 优化3
InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 MyIASM是IASM表的新版本,有如下扩展: 二进制层次的可移植性。原创 2010-03-09 06:49:00 · 163 阅读 · 0 评论 -
sql 优化2
SQL优化: 固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。 应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都要一致 ORACLE优化器: 在任何可能的时候都会对表达式进行评估,并且把特定的语法结构转换成等价的结构,这么做的原因是 要么结果表达式能够比源表达式具有更快的速度 要么源表达式只是结果表达式的一个等价语义结构原创 2010-03-09 06:49:00 · 170 阅读 · 0 评论 -
sql的动态条件拼装
import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; /** *原创 2010-03-09 06:45:00 · 1697 阅读 · 0 评论 -
CUBE、ROLLUP 、COMPUTE 使用详解
用 CUBE 汇总数据 CUBE 运算符生成的结果集是多维数据集。多维数据集是事实数据的扩展,事实数据即记录个别事件的数据。扩展建立在用户打算分析的列上。这些列被称为维。多维数据集是一个结果集,其中包含了各维度的所有可能组合的交叉表格。 CUBE 运算符在 SELECT 语句的 GROUP BY 子句中指定。该语句的选择列表应包含维度列和聚合函数表达式。GROUP BY 应指定维度列和关键原创 2010-03-09 06:01:00 · 396 阅读 · 0 评论 -
oracle注释:comment on的重要意义
无疑注释现在都被大家接受和认可,在大家编程用的IDE中都提供或有第三方插件来支持提取注释内容实现 快速了解结构的功能。但在数据库的脚本编写方面我也是经历了百般折磨后总结了一些东西发来与大家切磋。 下面来看一个Oracle建表的方式。 create table ctable_name ( field1 varchar2(20), --注释的内容1原创 2010-03-01 07:18:00 · 312 阅读 · 0 评论 -
PowerDesigner生成SQL ER图 说明文档
一、PowerDesigner生成sql问题 生成sql的方法是 Database -->Generate Database (Ctrl + G ) 但是提示 Could not load VBScript engine. Check VBScript installation. Generation aborted due to errors detected during the原创 2010-03-01 02:27:00 · 435 阅读 · 0 评论 -
PLSQL Developer使用笔记(不断更新)
PL/SQL Developer 是一个为 Oracle 数据库开发存储程序单元的集成开发环境(IDE),使用 PL/SQL Developer 你能方便地创建你的客户/服务器应用程序的服务器部分,执行SQL 语句和 PL/SQL 语句。 因为PL/SQL Developer是基于Oracle的客户端工具,我在使用时先装了Oracle - OraClient10g_home1软件。原创 2010-03-01 02:24:00 · 320 阅读 · 0 评论 -
详解Oracle数据库优化方案与实践
在这里我们将介绍Oracle数据库优化方案与实践,不同的环境会有不同的调试,但是也会有差别,希望大家能合理的吸收。 一、前言 二、ORACLE数据库优化概述 1、内存等参数配置的优化 2、减少物理读写的优化 3、批量重复操作的SQL语句及大表操作的优化 二、ORACLE数据库优化方案 1、内存等Oracle系统参数配置 2、使用索引 3、表分区 4、Procedu原创 2010-02-26 03:36:00 · 497 阅读 · 0 评论 -
学习Oracle中Blob和Clob一点点心得
Blob是指二进制大对象也就是英文Binary Large Object的所写,而Clob是指大字符对象也就是英文Character Large Object的所写。由此可见这辆个类型都是用来存储大量数据而设计的,其中BLOB是用来存储大量二进制数据的;CLOB用来存储大量文本数据。 那么有人肯定要问既然已经有VARCHAR和VARBINARY两中类型,为什么还要再使用另外的两种类型呢?其实原创 2009-11-09 02:34:00 · 199 阅读 · 0 评论 -
oracle遇到的SQL需求
1.大于某个日期,prj_enddate为日期类型(date) nvl(prj_enddate, TO_DATE(2008-10-06,YYYY-MM-DD)) >=TO_DATE(2009-11-06, YYYY-MM-DD) 2.清空某个表的数据 truncate table pick_record; 3.查询字段的注释 select * from SYS.USER_原创 2009-11-06 19:11:00 · 191 阅读 · 0 评论 -
oracle的nvl函数的用法-查询结果若是NULL则用指定值代
oracle的nvl函数的用法 通过查询获得某个字段的合计值,如果这个值位null将给出一个预设的默认值 select nvl(sum(t.dwxhl),1) from tb_jhde t where zydm=-1这里关心的nvl的用法,nvl(arg,value)代表如果前面的arg的值为null那么返回的值为后面的value 如: NVL(a,b)就是判断a是否是NULL,如果不原创 2009-11-06 01:41:00 · 2127 阅读 · 0 评论 -
Oracle查询谁把表锁了
--- 查看锁以system登陆 select LOCK_INFO.OWNER || '.' || LOCK_INFO.OBJ_NAME as OBJ_NAME, --对象名称(已经被锁住) LOCK_INFO.SUBOBJ_NAME as SUBOBJ_NAME, --子对象名称(已经被锁住) SESS_INFO.MACHINE as MACHINE, --机器名称 LOCK_INFO.SESSION_ID as SESSION_ID, --会原创 2010-09-29 10:41:00 · 768 阅读 · 0 评论