随笔分类 -  Oracle

1
Oracle
摘要:1、Oracle数据库日期类型 1》日期的比较 2》日期格式化 2、Oracle字符串类型 1》常用函数 阅读全文
posted @ 2019-08-25 00:33 ZeroMZ 阅读(162) 评论(0) 推荐(0) 编辑
摘要:1、查询 1》通过提示,使用索引。 2》使用/*+parallel*/并行查询 3》查看执行计划,调整sql语句或者优化表结构 4》避免使用“*”号 2、表设计:partition分区技术,对数据进行Hash分区、时间分区 3、启用中间表,将一个复杂的查询分作多步查询得到最终的结果 4、DML语句考 阅读全文
posted @ 2019-08-18 23:12 ZeroMZ 阅读(187) 评论(0) 推荐(0) 编辑
摘要:1、见下面的例子 上面的存储过程,我们可以编译通过,也比较简单,看着没有什么问题,了入参s_id与数据库表student的s_id相同之外,其他没有什么特殊的了,我们进行调试: 提示的错误信息是与预期的返回单行不匹配,检查数据库:结果确确实实只能返回一条啊。但确实,问题就出在入参s_id与表字段同名 阅读全文
posted @ 2019-08-14 15:28 ZeroMZ 阅读(413) 评论(0) 推荐(0) 编辑
摘要:1、debug权限 问题: 解决: 阅读全文
posted @ 2019-08-14 11:49 ZeroMZ 阅读(133) 评论(0) 推荐(0) 编辑
摘要:1、重命名数据库表、重命名字段 alter table tablename1 rename to tablename2; alter table tablename1 rename column column1 to column2; 阅读全文
posted @ 2019-08-13 20:44 ZeroMZ 阅读(96) 评论(0) 推荐(0) 编辑
摘要:1、下载sql developer数据库连接可视化工具 连接地址:点我下载 下载完成,安装有Java环境,解压即可运行,也可以在linux系统中运行。 阅读全文
posted @ 2019-08-11 16:10 ZeroMZ 阅读(118) 评论(0) 推荐(0) 编辑
摘要:1、查询当前归档模式 2、查询当前redo size 3、在表为非归档模式下,且为nologging表,使用/*+ append*/进行insert操作可以减少大量的redo size。其中redo_size表为我们查询系统redo size表建立的视图 总结: 非归档模式下:nologging表使 阅读全文
posted @ 2019-04-30 01:31 ZeroMZ 阅读(201) 评论(0) 推荐(0) 编辑
摘要:1、我们可以写一些简单的检查数据库的检查脚本 2、然后在命令行窗口执行我们脚本的时候,就会输出我们预期的查询结果 3、说明 1》prompt 显示后面的提示,相当于一般的操作系统命令echo,输出后面的信息Importing table t_test 2》set feedback off set f 阅读全文
posted @ 2019-04-30 00:57 ZeroMZ 阅读(5488) 评论(0) 推荐(0) 编辑
摘要:1、查看当前系统中的会话(如果权限不足,请使用sys或者system用户登录): select * from v$session t; 2、查看此会话下正在执行的sql语句:select sql_text from v$sqlarea where address in (select sql_add 阅读全文
posted @ 2018-09-25 00:34 ZeroMZ 阅读(289) 评论(0) 推荐(1) 编辑
摘要:1、查询相关的v$视图,但是提示表或视图不存在解决办法 原因是使用的用户没有相关的查询权限导致 解决办法: grant select any dictionary to 用户; --这个权限比较大 grant select_catalog_role to 用户; --这个权限是最低的要求,但是可以访 阅读全文
posted @ 2018-09-23 23:52 ZeroMZ 阅读(3957) 评论(0) 推荐(0) 编辑
摘要:Oracle的sys和system默认密码 system默认:manager sys默认:change_on_install 使用SQL Plus登录数据库时,system使用密码manager可直接登录。 但如果是sys用户,密码必须加上as sysdba,即完整密码为:change_on_ins 阅读全文
posted @ 2018-09-23 23:41 ZeroMZ 阅读(24722) 评论(0) 推荐(0) 编辑
摘要:1、例外分类:系统例外、自定义例外 (1)系统例外,参见相关API文档 (2)自定义例外 定义自己的例外:就像自定义变量一样,类型为exception 抛出例外:使用raise抛出自定义例外 运行结果: 2、我们使用游标,然后尝试抓取游标中的一条记录,并判断是否有值,如果有值,将其赋值给临时变量。如 阅读全文
posted @ 2018-07-17 23:42 ZeroMZ 阅读(242) 评论(0) 推荐(0) 编辑
摘要:1、PL/SQL,全称Procedure Language/SQL,过程化sql语言 PL/SQL的程序结构 declare --声明部分(包括变量、光标、例外声明) begin --语句序列(DML语句) exception --例外处理语句 end; / 2、声明部分 (1)定义基本变量,类型: 阅读全文
posted @ 2018-07-17 22:18 ZeroMZ 阅读(215) 评论(0) 推荐(0) 编辑
摘要:1、使用循环 create or replace type msg_array as table of number; create or replace procedure modifyage(m_array in msg_array)as begin for i in 1..m_array.co 阅读全文
posted @ 2018-07-04 02:45 ZeroMZ 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1、动态参数绑定,可以实现动态的执行不同的sql 阅读全文
posted @ 2018-07-02 02:42 ZeroMZ 阅读(433) 评论(0) 推荐(0) 编辑
摘要:1、格式化sql语句 Ctrl+A 然后 Ctrl+F7 2、窗口最大化最小化 首选项-->快捷键-->Maximize Toggle,然后修改成自己熟悉的快捷键设置。 阅读全文
posted @ 2018-06-22 01:09 ZeroMZ 阅读(510) 评论(0) 推荐(0) 编辑
摘要:1、PL/SQL是Oracle数据库的一大创举,让一些复杂繁琐的常规主流编程代码做的编码处理过程,只需要在PL/SQL中使用简短的几句代码就可以解决,并且准确高效。那么遵循惯例,我们学习PL/SQL编程的第一个程序,当然是我们再熟悉不过的Hello World了,很简单,连接上我们的数据库后: 开启 阅读全文
posted @ 2018-06-22 00:40 ZeroMZ 阅读(290) 评论(0) 推荐(0) 编辑
摘要:在本系列学习随笔中的第2节我们留下了2个问题,我们现在讨论在out参数中使用光标。 1、要在out参数中使用光标,我们需要申明一个包的结构,包的结构分为包头和包体,包头只负责申明,包体只负责实现。包头、包体也是数据库中的对象,与表是同一级别类型。 应用场景举例:查询某部门所有员工的所有信息 包头:根 阅读全文
posted @ 2018-06-19 03:18 ZeroMZ 阅读(758) 评论(0) 推荐(0) 编辑
摘要:上一小结我们简单介绍了存储过程和存储函数,对存储过程和存储函数有了一个基本的了解,接下来介绍在java程序中如何调用我们创建的存储过程和存储函数 1、在应用程序中调用我们的存储过程 创建一个简单的Java工程,如:TestOracle,在项目中新建lib文件夹,并拷贝ojdbc14.jar,添加到系 阅读全文
posted @ 2018-06-19 01:32 ZeroMZ 阅读(382) 评论(0) 推荐(0) 编辑
摘要:1、存储过程和存储函数 描述:指存储在数据库中供所有用户程序调用的子程序叫做存储过程、存储函数 区别:存储函数可以通过return子句返回一个函数的值 (1)存储过程 语法:create [or replace] PROCEDURE 过程名(参数列表) AS PLSQL子程序体; 存储过程的调用方式 阅读全文
posted @ 2018-06-19 00:06 ZeroMZ 阅读(2233) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示