【零点起飞学Oracle】教程文章相关的互联网学习教程文章

oracle10g没有行列转换函数的替代方法(转)【代码】【图】

在oracle示例数据库scott下执行 select empno,ename,job,sal,deptno from emp order by deptno,job; --行转列--现在查询各部门各工种的总薪水select deptno, job, sum(sal) total_sal from emp group by deptno, job order by 1, 2;--但是这样不直观,如果能够把每个工种作为1列显示就会更一目了然.--这就是需要行转列。--在11g之前,需要一点技巧,利用decode函数才能完成这个目标。select deptno, sum(decode(job, ‘PRESIDENT...

oracle--创建数据库

创建表:create table 表名(字段名1 数据类型 约束条件,字段名2 数据类型 约束条件,.。。。字段名n 数据类型 约束条件);表名: 开头必是字母,1--30字符, 字母,数字,下划线,$ ,#字段名1 表名唯一, 关键字不能为表名插入表记录1. insert into 表名 values(值1, 值2, 值3,值4,...)insert into myTA values(1000, ‘李四张山‘, ‘男‘);2.insert into 表名(字段名1, 。。。) values(值1,。。。)insert into myTA(name) v...

Oracle 通过sql profile为sql语句加hint

sql profile最大的优点是在不修改sql语句和会话执行环境的情况下去优化sql的执行效率,适合无法在应用程序中修改sql时.sql profile最常用方法大概是:--创建产生sql tuning advisor任务DECLARE tuning_task varchar2(100); l_sql_id v$session.prev_sql_id%TYPE;BEGIN l_sql_id := ‘6w02d3ggsj4xb‘; tuning_task := dbms_sqltune.create_tuning_task(sql_id => l_sql_id); dbms_sqltune.execute_tuning_task(tuning_tas...

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 ‘其他‘ END 2. CASE WHEN 在语句中不同位置的用法2.1 SELECT CASE WHEN 用法复制代码 代码如下:SELECT grade, COUNT (CASE WHEN sex = 1 THEN 1 /*sex 1为男生,2位女生*/ ...

Oracle关于日期函数使用的专题,小知识点

sysdate关键字 表示系统的当前时间 例如: 显示时间:当前时间 select sysdate from dual; 注意:sysdate进行加减操作的时候,单位是天 例如: 显示时间:明天的这个时候 select sysdate+1 from dual; 例如: 显示时间:昨天的这个时候 select sysdate-1 from dual; 例如: 显示时间:1小时之后的这个日期 select sysdate+1/24 from dual; months_between 俩个日期之间相差多少个月(单位是月) 例如: 30天之后和现在相差多...

oracle修改NLS_CHARACTERSET字符集

sqlplus "/ as sysdba"SQL> SHUTDOWN IMMEDIATE;SQL> STARTUP MOUNT;SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;SQL> ALTER DATABASE OPEN;SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8;SQL> SHUTDOWN IMMEDIATE;SQL> STARTUP;原文:http://www.cnblogs.com/masw/p/3927175.html

在本地安装oracle-maven库

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=ojdbc6.jar将上面的ojdbc6.jar放置在任意磁盘路径下,然后cmd至该目录中,运行上面脚本即可原文:https://www.cnblogs.com/cyh2009/p/8568687.html

oracle ogg 单机环境单向复制搭建

OGG安装fbo_ggs_Linux_x64_shiphome.zip---------------------同时支持11g和12c 添加用户useradd -u 1003 -g oinstall -G dba ogg配置环境变量export ORACLE_BASE=/u01/app/oracle;export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;export ORACLE_SID=racdb1; export OGG_HOME=$ORACLE_BASE/oggexport PATH=$ORACLE_HOME/bin:$PATH:/home/oracle/bin:$OGG_HOME/;export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/u01/app/oracle/ogg...

oracle存储过程

oracle中不能使用ddl语句 需要使用 存储过程来代替执行。Oracle存储过程基本语法 存储过程   1 CREATE OR REPLACE PROCEDURE 存储过程名   2 IS   3 BEGIN   4 NULL;   5 END; 行1:   CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2:   IS关键词表明后面将跟随一个PL/SQL体。 行3:   BEGIN关键词表明PL/SQL体的开始。 行4:   NULL PL/SQL语句...

oracle查询优化,存储过程select表循环插入另一个表,以及索引重建【图】

查询语句pl/sql中用F5优化语句ORACLE的explain plan工具的作用只有一个,获取语句的执行计划1.语句本身并不执行,ORACLE根据优化器产生理论上的执行计划2.语句的分析结果存放在表PLAN TABLE中select * from TABLE where NOWTIME >=to_date(‘20160101‘,‘yyyy-mm-dd‘) and NOWTIME < to_date(‘20160102‘,‘yyyy-mm-dd‘)通过截图显示select语句是走索引的“INDEXRANGE SCAN”后边是索引名称,cost显示成本,走索引成本是...

Oracle/SQL 修改字段类型和长度

标准SQL修改字段类型和长度语句:ALTER TABLE tableName modify column columnName 类型;例如Mysql的修改字段类型语句:alter table test modify column name varchar(255);Oracle修改字段类型和长度语句:ALTER TABLE tableName modify(columnName 类型);例如alter table test modify(name varchar(255));原文:http://www.cnblogs.com/jsunday/p/3789961.html

MySql类似Oracle的dual虚拟表

在mysql里也存在和oracle里类似的dual虚拟表:官方声明纯粹是为了满足select ... from...这一习惯问题,mysql会忽略对该表的引用。你可千万注意了:select * from dual;     mysql会出错——1096:没有使用到表;而oracle 会返回列:“du”,其值为“X”——行为和只有一行记录的普通表是一样的! select express [from dual]; mysql总是作为返回该表达式值的普通select语句执行,返回一行记录的结果集,from dual 对mysq...

oracle之 RA-00054: resource busy and acquire with NOWAIT specified or timeout expired

SQL> truncate table alldm.DM_XQKD_YUJING_D;truncate table alldm.DM_XQKD_YUJING_D*ERROR at line 1:ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired2、 找到正在操作该表的session与sqlSQL> set linesize 400SQL> set pagesize 400SQL> col object_name for a40SQL> select OWNER,OBJECT_NAME,OBJECT_ID from dba_objects where object_name=‘DM_XQKD_YUJING_D‘;OWNER OBJECT_NAME OBJECT_I...

day04_oracle版本升级--10.2.0.1.0升级到10.2.0.4.0【图】

软件升级 1、oracle很少升级,除非你要用什么新的功能。因为升级要停库,好多和库相关的组件可能全要升级。升级前一定要开会研究很长时间。2、一些大公司定期委托第三方公司做《系统安全防护评测》,扫描出一些漏洞时,会要求升级并打补丁【联通】 神州数码信息服务股份有限公司、绿盟科技 如下形式的漏洞: 漏洞详细信息 Oracle数据库Network Foundation组件远程拒绝服务漏洞 详细描述本次扫描是通过版本进行的,可能发生...

oracle 简单查询

数据查询是用SELECT命令从数据库的表中提取信息。语法结构:简单查询SELECT *|列名|表达式 FROM 表名 WHERE 条件 ORDER BY 列名 语法解析: *表示表中的所有列。 列名可以选择若干个表中的列名,各个列表中间用逗号分隔。 表达式可以是列名、函数、常数等组成的表达式。 WHERE子句是查询的条件。 ORDER BY 要求在查询的结果中排序,默认是升序。Oracle中可以把查询的结果根据结果集中的表结构和数据形成一张新表。 语法结构:根据结...