oracle
文章平均质量分 88
jlb882800
java技术方面的开发者
展开
-
oracle中distinct和count函数组合…
oracle中的distinc关键字和count函数需要经常组合起来使用,例如,如果我们拿到一个仅有员工基本信息的列表,我们希望得到这个公司共有多少个部门。我们可以这样做:select count(a.deptno) from (selectdistinct deptno from scott.emp) a;但这样做太复杂了,我们可以将discint和count函数用在一起例如:sel原创 2014-08-01 15:39:20 · 1170 阅读 · 0 评论 -
oracle中的exists 和not&nbsp…
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 whereT1.a=T2.a) ;T1数据量小而T2数据量非常大时,T1<<T2 时,1)的查询效率高。2) select * from T1 where T1.a in (select T2.a from T2) ;T1数据量原创 2014-08-01 15:39:12 · 418 阅读 · 0 评论 -
Oracle扩充表空间步骤
Oracle扩充表空间步骤 --0、以oracle用户登陆数据库对应的IP--1、以sysdba登陆数据库sqlplus / as sysdba--2、查询出表空间数据文件列表select file_name from dba_data_files where tablespace_name='表空间名称';--3、可另开一窗口查看某一表空间数据文件的大小,以便增加转载 2014-12-22 11:33:27 · 563 阅读 · 0 评论 -
SQL函数:WMSYS.WM_CONCAT行转列
wm_concat(column):此函数实现字段合并,可以把列值以","号分隔起来并显示成一行,实现行转列的效果。原创 2014-12-10 14:50:56 · 2254 阅读 · 0 评论 -
在Oracle中查询表的大小和表空间的大小
有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:select segment_name, bytes from user_segments where segment_type = 'TABLE'; 或者 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extent转载 2014-12-23 10:34:11 · 606 阅读 · 0 评论 -
Union和Union All的区别
假设我们有一个表Student,包括以下字段与数据:[c-sharp] view plaincopyprint?drop table student; create table student ( id int primary key,name nvarchar2(50) not null, score number not null); inser转载 2014-12-23 15:31:34 · 375 阅读 · 0 评论 -
关于oracle with as用法
关于oracle with as用法原创 2014-12-23 17:04:21 · 558 阅读 · 0 评论 -
Oracle CASE WHEN 用法介绍
1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他转载 2014-12-23 17:06:57 · 1430 阅读 · 0 评论 -
Oracle执行计划详解
简介: 本文全面详细介绍oracle执行计划的相关的概念,访问数据的存取方法,表之间的连接等内容。 并有总结和概述,便于理解与记忆!+++目录--- 一.相关的概念 Rowid的概念 Recursive Sql概念 Predicate(谓词) DRiving Table转载 2014-12-31 11:14:54 · 416 阅读 · 0 评论 -
Oracle instr函数
Oracle instr函数原创 2015-01-26 14:53:39 · 405 阅读 · 0 评论 -
oracle到底能不能insert into 多个values!
稍微熟悉oracle的都知道,如果我们想一条SQL语句向表中插入多个值的话,如果INSERT INTO 某表 VALUES(各个值),VALUES(各个值),.....;这样会报错的,因为oracle是不支持这种写法的,如果多个INSERT INTO VALUEES(各个值);这样以“;”隔开一同执行也是不行的,oracle也是不支持的。 不过MySQL这两种方式都是支转载 2016-06-09 18:43:58 · 592 阅读 · 0 评论 -
Oracle SQL性能优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交转载 2016-07-06 10:08:11 · 209 阅读 · 0 评论 -
Oracle中插入特殊字符:&和'的三种方法
Oracle中插入特殊字符:&和'的三种方法原创 2014-12-22 11:39:56 · 1180 阅读 · 0 评论 -
oracle交集,并集,差集
oracle交集,并集,差集分类: 数据库/ Oracle/ 文章oracle交集,并集,差集 [sql] create table test1 ( name varchar(10), NN varchar(10) ); insert into test1 values('test','A');转载 2014-12-22 11:32:15 · 676 阅读 · 0 评论 -
oracle中的左右连接
oracle中的左右连接原创 2015-01-09 17:30:56 · 503 阅读 · 0 评论 -
dblink查看、创建、使用、删除
一、实例-- Create database linkcreate public database link XXXXXXXX connect to XXX identifiedby XXX using '(DESCRIPTION =(ADDRESS = (PROTOCOL =TCP)(HOST = 192.168.0.2)(PORT = 1521))(CONNECT_DATA原创 2014-08-01 15:38:34 · 1170 阅读 · 0 评论 -
SQL查询重复记录
假设现有一张人员表(表名:Person),若想将姓名、身份证号、住址这三个字段完全相同的记录查找出来,使用 1: SELECT p1.* 2: FROM persons p1,persons p2 3: WHERE p1.id<>p2.id 4: AND p1.cardid = p2.cardid 5原创 2014-08-01 15:39:14 · 374 阅读 · 0 评论 -
Pl/SQL 复合类型 RECORD 用法
一、复合数据类型:内部存在分量的数据类型。复合数据类型在oracle内部是不自动提供的,需要自己定义。二、复合数据类型的种类:1、记录型:内部很多分量,每个分量都有自己的名字及数据类型。类似于结构体2、PLSQL表类型:内部存在两个分量,分别叫做主键和列。而且主键必须是binary_integer类型的。类似于数组。三、记录型的使用。1、记录型的创建:TYPE 记录类型名 IS R原创 2014-08-01 15:39:34 · 483 阅读 · 0 评论 -
Oracle11g密码区分大小写导致datab…
Oracle11g密码区分大小写导致database link无法连接Oracle11g的密码默认是区分大小写的,该特性通过初始化参数sec_case_sensitive_logon控制,默认TRUE表示区分大小写。但是Oracle11g之前的版本密码都是不区分大小写的,所以在Oracle10g等以前版本创建到Oracle11g的databaselink时,可能会碰到以下问题:1原创 2014-08-01 15:38:27 · 530 阅读 · 0 评论 -
查看连接池连接数
select count(*) fromv$process; ---------------查看活动的连接数select value from v$parameter where name ='processes'; -----------------------查看总的连接数 重新启动是可以,但是解决不了根本的问题。1.可以试着把数据的连接设原创 2014-08-01 15:38:36 · 3807 阅读 · 0 评论 -
实战BULK COLLECT(成批聚合类型)和数组集合type类型is table of 表%rowtype index by binary_integer
例1: 批量 查询部门号为 "10" 号的并把它们打印出来 . DECLARE TYPE emp_table_type IS TABLE OF my_emp%ROWTYPE INDEX BY BINARY_INTEGER; v_emp_table emp_table_type; BEGIN SELECT * BULK COLLECT INTO v_emp_table FROM原创 2014-08-19 17:32:12 · 480 阅读 · 0 评论 -
oracle 查询第二条记录
方法一:select * from (select * from ss ORDER BY CANTIME desc )where rownumminus select * from (select * from ss ORDER BY CANTIME desc )where rownum原创 2014-08-18 16:54:13 · 17638 阅读 · 0 评论 -
数据库设计原则
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:原创 2014-08-01 15:39:27 · 341 阅读 · 0 评论 -
oracle 索引
在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。对于数据库来说,索引是一个必选项,但对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分。索引分类:逻辑分类single column or concatenated 对一列原创 2014-08-21 16:15:20 · 357 阅读 · 0 评论 -
oralce创建job
declare job number; beginsys.dbms_job.submit(job,'P_XXX_XXX;',sysdate,'SYSDATE+5/(24*60*60)');commit;end;/原创 2014-09-19 11:21:55 · 337 阅读 · 0 评论 -
ORA-12541:TNS:无监听程序
ORA-12541:TNS:无监听程序 分类: oracle2013-09-09 14:0514374人阅读评论(2)收藏举报背景:自己机子做oracle服务器,其他机子可以ping得通我的机子,但是jdbc就是连不上,后来用plsql连出现无监听程序....我昨天重新安装Oracle后,用PL/SQL Developer连接oracle转载 2014-10-08 17:27:09 · 444 阅读 · 0 评论 -
数据库重构工具LiquiBase
LiquiBase是一个用于数据库重构和迁移的开源工具,通过日志文件的形式记录数据库的变更,然后执行日志文件中的修改,将数据库更新或回滚到一致的状态。LiquiBase的主要特点有:支持几乎所有主流的数据库,如MySQL, PostgreSQL, Oracle, Sql Server, DB2等;支持多开发者的协作维护;日志文件支持多种格式,如XML, YAML, JSON, SQL等;支持多种运...转载 2018-06-11 17:19:59 · 1101 阅读 · 0 评论