数据库
East_MrChiu
这个作者很懒,什么都没留下…
展开
-
【Oracle】创建用户,临时表空间,表空间,授权
一、创建表空间和用户创建用户需要制订缺省表空间及临时表空间,如果忽略,system表空间将成为缺省表空间,这样并不好。所以我们在创建用户之前,先创建表空间。首先使用sys账号使用SYSBDA方式登陆--创建临时表空间create temporary tablespace myDataSpace_temp tempfile 'D:\Oracle\oradata\or原创 2017-04-07 01:32:37 · 2398 阅读 · 0 评论 -
【Oracle】PL/SQL——触发器
触发器是由一个事件来启动运行。 即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以 运行触发器就叫触发或点火(firing) )。ORACLE 事件指的是对数据库的表进行的INSERT 、UPDATE 及 及 DELETE 操作或对视图进行类似的操作。触发器类型有三种1)DML触发器ORACLE 可以在 DML 语句进行触发,可以在 DML 操作前或操作后进行触发原创 2017-04-16 19:13:00 · 431 阅读 · 0 评论 -
【Oracle】PL/SQL——存储函数和过程
ORACLE 提供可以把 PL/SQL 程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。过程和函数统称为 PL/SQL 子程序,他们是被命名的 PL/SQL 块,均存储在数据库中,并通过输入、输出参数或输入/输出参数与其调用者交换信息。 过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。存储函数创建存储函数语法:CREATE [OR R原创 2017-04-16 17:51:19 · 757 阅读 · 0 评论 -
【Oracle】PL/SQL——异常错误处理
异常情况处理(EXCEPTION) 是用来处理正常执行过程中未预料的事件, 程序块的异常处理预定义的错误 和 自定义错误, 由于 PL/SQL 程序块一旦产 生异常而没有指出如何处理时, 程序就会自动终止整个程序运行.异常错误可以分为三种类型:1)预定义异常2)非预定义异常3)用户自定义异常这里进行分别说明预定义异常处理例子:SET SERVEROU原创 2017-04-16 16:59:18 · 918 阅读 · 0 评论 -
【Oracle】PL/SQL——游标CURSOR
在 PL/SQL 程序中,对于 处理多行记录的事务经常使用游标来实现。其中,游标又分为显式游标和隐式游标,这里重点说明显式游标的用法。显示游标显示游标的处理四个PL/SQL步骤:1)定义游标 :就是定义一个游标名,以及与其相对应的 SELECT 语句。格式:CURSOR cursor_name[(parameter[, parameter]…)] IS select_s原创 2017-04-16 16:40:26 · 1003 阅读 · 0 评论 -
【Oracle】PL/SQL——基本语法,记录类型和控制流程
基本语法PL/SQL的基本语法分为三个部分,分别是:声明,执行,执行异常。原创 2017-04-16 11:29:25 · 805 阅读 · 0 评论 -
【Oracle】Oracle引起服务器宕机,查询定位是哪条SQL语句引起的
首先将引起cpu过高的几个进程ID进行查询会发现PID为22447,21826,21535,22636,22785,21148的进程占用CPU过高然后要用sys的账号登陆OracleSELECT * FROM V$SQL WHERE SQL_ID IN (SELECT PREV_SQL_ID FROM V$SESSION原创 2017-04-16 10:15:30 · 1337 阅读 · 0 评论 -
【Orcale】分析函数 OVER(PARTITION BY... ORDER BY...)的讲解
OVER(PARTITION BY... ORDER BY...)的使用说明和意义这个函数长这个样子:OVER(PARTITION BY... ORDER BY...)顾名思义,PARTITION 中文是分割的意思,ORDER 是排序的意思,所以翻译一下就是先把一组数据按照制定的字段进行分割成各种组,然后组内按照某个字段排序。以实际案例来说明这个函数的使用,首先,我们先看一组普通排...原创 2017-04-15 15:00:46 · 41925 阅读 · 3 评论 -
【Oracle】建立序列
PROMPT SEQ_RPS_ID 表序列DECLARE AN_FLAG NUMBER;BEGIN SELECT COUNT(1) INTO AN_FLAG FROM ALL_SEQUENCES WHERE SEQUENCE_NAME='SEQ_RPS_ID'; If AN_FLAG = 0 Then Execute IMMEDIA原创 2017-04-17 16:44:32 · 442 阅读 · 0 评论 -
【Oracle】建立索引
/** * 建索引 */DECLARE AN_FLAG NUMBER;BEGIN SELECT COUNT(1) INTO AN_FLAG FROM USER_IND_COLUMNS WHERE TABLE_NAME = 'T_ZZ_RELEASED_RECORD' AND COLUMN_NAME = 'RR_ID'; IF AN_FLAG = 0 THEN原创 2017-04-17 16:40:23 · 407 阅读 · 0 评论 -
【Oracle】START WITH...CONNECT BY PRIOR...递归查询
START WITH... CONNECT BY PRIOR...这个语法主要用于查询数据包中的树型结构关系。这个举个例子,有一张地域网格表,表中有网格ID和其父网格ID,按照给定的一个节点,可以按照层级遍历得到其所有父节点或者子节点。例:SELECT T.GRID_ID, T.PARENT_GRID_ID, T.GRID_LEVEL FROM T_DC_GRID T WHERE原创 2017-04-17 16:36:48 · 624 阅读 · 0 评论 -
jdbcType与数据类型的对应以及DATE ,TIMESTAMP类型的区别
mybatis中 jdbcType 时间类型:当jdbcType = DATE 时, 传入 年月日当jdbcType = TIMESTAMP 时, 传入年月日+ 时分秒附录:java.sql.TypesJavaIBM DB2OracleSybaseSQL-SERVER原创 2017-04-12 10:11:20 · 7311 阅读 · 1 评论 -
【Oracle】对表的操作——修改列名(即修改字段名)
----修改列名(即修改字段名)alter table 表名 rename column 现列名 to 新列名;原创 2017-03-19 15:22:54 · 5832 阅读 · 0 评论 -
【Oracle】if/else功能的实现的3种写法
一、标准sql规范(1) if a=... then ... end if;(2) if a=... then ... elsif a=... then //这里是elsif,不是else if. ... end if;二、decode函数 DECODE(VALUE, IF1, THEN1, IF2, THEN2, IF3, THEN3原创 2017-03-19 15:41:26 · 15039 阅读 · 0 评论 -
【Oracle】表追加字段
/** * 描述:帮扶对象追加字段脚本 */DECLARE num1 NUMBER; num2 NUMBER;BEGIN SELECT COUNT(1) INTO num1 FROM cols WHERE table_name = upper('T_ZZ_SUPPORT_OBJECT') AND column_name = up原创 2017-03-19 16:33:27 · 1672 阅读 · 0 评论 -
【oracle】多表联查和更新
/** *多表联查 */SELECT T3.BIZ_NAME, T1.MEMBER_ID, T1.TEAM_ID, T2.NAME, T1.NAME, T1.STATUS, T1.BIZ_TYPE, T2.BIZ_TYPE FROM T_ZZ_TEAM_MEMBERS T1 LEFT JO原创 2017-03-19 16:26:08 · 1024 阅读 · 0 评论 -
【Oracle】虚表的使用
主要结构是: WITH 表昵称 AS ( SELECT … UNION ALL SELECT … )其中UNION ALL是合并SELECT的结果集,需要注意的是,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。 (默认地,UNION 操作符选取不同的值。如果允许合并集中存在重复的值,请使用 UNION ALL。)WITH DISPUTE_BI AS (原创 2017-03-19 16:43:33 · 4336 阅读 · 0 评论 -
【Oracle】ROLLUP和CUBE的“小计”功能
ROLLUP和CUBE都是“小计”功能。配合上GROUP BY,可以进行分组小计。配合例子进行说明:SELECT * FROM GROUP_TEST G;SELECT G.GROUP_ID, SUM(G.SALARY) FROM GROUP_TEST G GROUP BY G.GROUP_ID;SELECT G.GROUP_ID, SUM(G.SALARY) FROM GROU原创 2017-04-16 23:06:20 · 590 阅读 · 0 评论