自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 oracle自治事务

自治事务自治事务是在某个会话中独立开启一个事务,在其中处理的操作不会影响到同一会话中其他事务未提交的内容自治事务的特点1:这段程序不依赖于原有Main程序,比如Main程序中有未提交的数据,那么在自治事务中是查找不到的。2:在自治事务中,commit或者rollback只会提交或回滚当前自治事务中的DML,不会影响到Main程序中的DML。一般我们用PRAGMA AUTONOMOUS_T...

2020-04-14 09:37:20 194

原创 ora-04091 表发生变化,触发器/函数不能读他

如标题,我在对一个表进行插入的时候,需要对该记录的某一字段进行修改,通过触发器进行修改。原触发器如下CREATE OR REPLACE TRIGGER t_bingrsj_shijms_updateAFTER INSERT ON bingrsjFOR EACH ROW BEGIN UPDATE bingrsj SET shijms = '' WHERE zhuyh = :new....

2020-03-06 17:19:35 737

原创 ora-01407 无法更新 值 为null

在做一次批量更新时候,我预想的应该是一条正常没有错误的语句,但是却提示了一个错误ora-01407 错误,很疑惑,正常来说这条语句是没问题的UPDATE chuyjzd jzd SET jzd.fenl = (SELECT sf.fenl FROM sfxm sf WHERE sf.bianh = jzd.bianh)将一个表中的某一列值更新成另个表的字段,通过 bianh关联而且查询...

2020-02-28 14:17:50 13547

原创 windows 10桌面快捷方式小箭头

1、去除小箭头@echo offreg delete HKCR\lnkfile /v IsShortcut /freg delete HKCR\piffile /v IsShortcut /freg delete HKCR\InternetShortcut /v IsShortcut /ftaskkill /f /im explorer.exe && explorer2...

2020-02-02 12:40:15 712 1

原创 Exists 用法解释

exists的实例解析现有两个表a:b:现有sql语句如下select * from a where exists (select 1 from b where b.b_id = a.id);执行结果如下:含义解析:exists 的意思是用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或FalseEXISTS(包括 NOT EXISTS )...

2019-12-10 09:27:39 14563 4

原创 体系结构---数据库存储

存储体系结构图:数据库需要从两个方面来说明:即逻辑结构和物理结构:物理结构:外部文件:即严格来讲不属于Oracle数据库的一部分下面来一一介绍:控制文件:记录整个数据库的物理结构信息,控制文件虽小,但作用重大,它包含指向数据库其余部分的指针(包括重做日志文件,数据文件,归档日志文件等的位置),存储重要的序列号和时间戳,存储RMAN备份的详细信息。控制文件一旦受损,那实例会立马终止...

2019-09-30 14:47:53 292

原创 体系结构---实例

实例**我们来看一下单实例进程的交互流程:**用户进程:**可以是一般的客户端软件,像Oracle的sqlplus,sql developer,或者是一些驱动程序等等都属于用户进程**服务器进程:**服务器进程有时会称为前台进程,当然是相对于后台进程(后面会提到的数据库写入器,日志写入器等)来说的,服务器进程的主要作用就是处理连接到当前实例的用户进程的请求,对客户端发来的sql进行执行并返...

2019-09-30 14:47:02 817

原创 Delphi文件结构

Delphi开发的应用程序,是以项目的形式来组织的,每一个项目包含了编译后的目标应用程序所需要的所有文件,了解各个文件的作用,认识文件的内容结构,对于进行程序开发至关重要。Delphi是以项目为中心的开发产品,当我们创建一个新的应用程序时,Delphi会自动创建一个项目文件。这意味着每个应用程序都是一个项目,由一个或多个文件以及项目文件组成。组成项目的文件包括:源代码,窗体,编译过的单元,配置,...

2019-09-02 18:28:31 926

原创 行转列写法

行转列的简单实现方法with as 用法with temp as(select ‘跳高’ nation ,‘小明’ city,‘第一’ ranking from dual union allselect ‘跳高’ nation ,‘小红’ city,‘第二’ ranking from dual union allselect ‘跳高’ nation ,‘小李’ city,‘第三’ ran...

2019-09-02 09:46:27 454

原创 导入ORA-10615 Invalid tablespace type for temporary tablespace错误

在导入数据的时候遇到的错误为:ORA-39083: 对象类型 USER 创建失败, 出现错误:ORA-10615: Invalid tablespace type for temporary tablespace失败的 sql 为: CREATE USER "SQMZBHIS21" IDENTIFIED BY VALUES 'S:5B6C99939BAC6C3A0B732D87F73A22...

2019-08-13 15:00:35 5030

原创 PLSQL Developer 快捷SQL录入方式

在平常使用过程中,经常使用一些频繁的重复的SQL语句,影响我们的工作效率可以使用PLSQL Developer的一个神奇的功能来解决这个问题1、首先我们创建一个txt文本文档在里面录入想要快速录入的语句,格式如下:s = SELECT * FROM w = WHERE b = BETWEEN AND l = LIKE '%%' o = ORDER BY sc = SELECT ...

2019-07-11 17:21:37 1009

原创 Oracle--体系结构基础

什么是Oracle数据库Oracle database 是一款关系型数据库管理系统,我们笼统的把承载我们核心数据的系统称为数据库服务器Oracle database 严格来讲由两部分组成 Oracle database = 实例 + 数据库实例是指数据库启动时初始化的一组进程和内存结构数据库则指的是用户存储数据的一些物理文件关闭和启动实例,加载卸载数据库,就是这个道理。从实例和数据库...

2019-07-05 12:06:19 257

原创 字符集问题

在日常工作中,我在进行导入导出的时候,出现了这样一个问题,经过翻阅资料,找到了原因

2019-07-03 09:35:08 671

原创 修改用户密码有效期

Oracle 11g后 安装之后用户密码默认保存180天180天之后,Oracle会提示修改密码查看用户密码的有效期设置(一般默认的配置文件是DEFAULT)  SELECT * FROM dba_profiles WHERE profile=‘DEFAULT’ AND resource_name=‘PASSWORD_LIFE_TIME’将密码有效期由默认的180天修改成“无限制”,修改...

2019-06-19 09:40:08 2210

原创 查看修改最大连接数

查看最大连接数:命令行输入:--查看进程数show parameter processes--查看连接数show parameter sessions修改最大连接数命令行输入:--修改进程数alter system set processes=300 scope=spfile;--修改连接数alter system set sessions=335 scope=spfil...

2019-06-19 09:37:06 884

原创 Oracle重启数据库

1、使用sqlplus登录键入sqlplus/nolog2、切换为超级管理员登录键入 conn sys/as sysdba后输入密码登录3、关闭数据库键入shutdown immediate4、打开数据库键入 startup这样数据库就重启完成了...

2019-05-30 15:11:37 3446

原创 两个数据库之间的连接--dblink

有些时候,我们在操作数据库的时候,需要用到查询另一个数据库中的某个表数据,这样的话,我们需要用到dblink连接配置方法:一.在qlsql developer里面配置1.找到Dtatebase links 右键新建连接2.在弹出的窗口中,填入数据,名称为自己起的数据库连接名,连接到用户名为要连接的另一个数据库中的用户,密码为该用户密码,数据库为该数据库的ip/全局数据库名,鉴定者用户为当...

2019-05-16 18:30:22 9849

原创 远程配置网络服务名时提示ORA-12638 身份证明检索失败

在用PLSQL Developer 连接配置网络服务名时:提示了ORA-12638 身份证明检索失败 这个错误在经过百度之后发现问题是验证方式出现问题,解决方法:是修改Oracle的配置文件在D:\app\40748\product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora这个文件中,打开文件,找到SQLNET.AUTHENTICATION_SE...

2019-05-12 11:26:23 271

原创 pl/sql编程----触发器

触发器 (trigger)触发器指隐含的执行的存储过程。当定义触发器时,必须要指定触发的事件和触发的操作,常用的触发事件包括insert,update,delete语句,而触发操作实际就是一个pl/sql块使用create trigger 命令创建...

2019-04-17 17:17:46 526

原创 oracle强制关闭用户连接

我在删除用户的时候,提示我无法删除当前已连接的用户,特此Google一下,整理了几种方法,来杀掉用户连接:第一种方法:1、通过管理员登录2、使用视图:v$session 查询当前连接的用户select * from v$session where username ='kfhjyyhis'3、通过sid,serial#这两个字段,杀掉连接;alter system kill ses...

2019-04-17 12:00:01 11794

原创 pl/sql编程----游标

游标游标分为三种:隐式游标,显式游标,REF游标隐式游标:在pl/sql程序中执行dmlSQL时自动创建隐式游标,增删改操作;sql%found 影响了一行或者多行时为true(既数据发生了改变)begin update caozyxx set mim = ''; if sql%found then dbms_output.put_line('发生修改'); else ...

2019-04-17 09:53:53 366

原创 pl/sql编程----例外

例外的分类:oracle将例外分为预定义例外,非预定义例外和自定义例外预定义例外:用于处理常见的oracle错误;预定义例外是由pl/sql所提供的系统例外,当pl/sql应用程序违反了oracle规定的限制时,则会隐含的触发一个内部例外,pl/sql为开发人员提供了二十多个预定义例外;非预定义例外:用于处理预定义例外不能处理的例外;自定义例外:用于处理与oracle 错误无关的其他情况;...

2019-04-11 20:50:58 245

原创 pl/sql编程--分页过程实例

编写分页过程,就需要将包,游标,过程,SQL结合起来:下面看案例:--创建包,定义一个游标create or replace package sp_package as type tesc_cursor is ref cursor;end sp_package;--创建过程create or replace procedure feny(spname in varchar2,--分...

2019-04-11 14:19:13 246

原创 查看某个端口被占用

1、运行—cmd–进入命令列界面2、键入 netstat -ano 列出所有端口的情况如上图,8080既是端口号,后面的2844是pid3、然后打开任务管理器上面的pid对应的就是所占用的服务;然后进行操作就可以了;...

2019-04-10 14:46:19 530

原创 pl/sql编程--(在sql中)带有输入输出参数,游标的过程调用实例

带有输入输出的存储过程首先来创建一个表,执行脚本如下脚本: --删除表 drop table book; --创建表book create table book (bid number,bname varchar2(50),bhouse varchar2(50)); --插入数据 insert into book(bid,bname,bhouse) ...

2019-04-10 14:27:14 1575

原创 pl/sql编程----控制结构

控制结构:条件语句,循环语句,顺序控制语句…条件分支语句:pl/sql提供了三种条件分支语句:if—then,if----then----else,if----then----elsif----else首先if–then: if----then,if后面是一个条件,满足条件将会执行then后的代码,不满足将不会执行。写完执行if–then后一定要加上end if;表示if–then语句执行...

2019-04-09 15:51:19 467

原创 pl/sql编程----变量的定义与使用

在编写pl/sql块时,可以定义变量和常量;在pl/sql程序中包括有:1、标量类型(scalar)2、复合类型(composite)3、参照类型(reference)4、lob(large object)标量(scalar)-常用类型定义语法:定义一个字符串:v_name varchar2(20);定义一个小数:v_sal number(6,2);定义一个小数并给一个初始值:...

2019-04-07 19:49:49 1970

原创 pl/sql编程----包

包:包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成。使用create package 命令来创建包规范实例:create or replace package sp_package is --创建一个名为sp_package的包 procedure sp_pro(sqdm varchar2,newmim number); function sp_fun(spdm varc...

2019-04-05 16:04:29 274

原创 pl/sql编程--函数

函数:函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句,而在函数体内必须包含return语句返回的数据使用create function建立函数:实例:--输入员工编码,返回该人员的年薪;create or replace function sp_fun(spdm varchar2) return number is nianx number(7,2);b...

2019-04-05 15:21:41 248

原创 pl/sql编程---存储过程

过程:过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out),通过在过程中使用输入参数,可以将数据传递到执行部分;通过使用输出参数,可以将执行部分的数据传递到应用环境;使用create procedure 在创建过程。实例:编写一个过程,输入姓名,新密码,来修改人员的密码:create or replace procedure sp_pro(sqd...

2019-04-05 14:59:28 297

原创 PL/SQL编程----基础

pl/sql:pl/sql是oracle在标准SQL上的扩展,它不仅允许嵌入SQL语句,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误;使用pl/sql可以提高应用程序的运行性能;模块化的设计思想(分页的过程,转账的过程,订单的过程…);减少网络传输量;提高安全性;但是pl/sql的移植性不好;比如从oracle换到db2,过程什么的都需要重新写;开发工...

2019-04-04 15:46:04 350

原创 数据库的逻辑结构:表空间,段,区和块

数据库的逻辑结构:表空间,段,区和块数据库由表空间组成,而表空间由段构成,而段又是右区构成,而区又是由oracle块组成的一种结构。 这样可以提高数据库的效率。表空间:表空间是数据库的逻辑组成部分。从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或是多个数据文件组成;如果说这样理解起来很难的话,可以举一个生活中的案例:比如,我们描述一个人在哪...

2019-04-02 21:04:42 2672 1

原创 数据字典与动态性能视图

数据字典:是oracle中的重要组成部分,他提供了数据库的一些系统信息,在oracle中,为了记录下所有对象的信息,提供了数据字典的概念,他是只读表和视图的集合,在数据库中一共提供了三个级别的数据字典1、用户级别:user_开头,指一个用户可以使用的字典例:查询一个用户下的所有表:select from user_tables;这个时候就列出了数据库表对象的全部信息,包括名称,存储情况等,,...

2019-03-30 16:42:02 416

原创 计算机共享的无线手机连上但上不去网的解决方法

计算机开启了移动热点,但在手机连接上之后,却不能上网:1、打开网络和共享中心,会有两个网络(一个本地连接的以太网或者无线,另一个是计算机共享的热点)2、点击有网的那个网络,然后点击属性3、在弹出的框里点击共享4、然后,给允许其他网路用户通过此计算机的internet连接来连接打上对勾5、然后再下面的家庭网络连接里选中另一个不能上网的网(既我们设置的无线网)6、最后点击确定。...

2019-03-29 15:50:56 2276

原创 同时访问内外网的设置方法

首先需要知道内外网的ip,掩码,网关,dns等信息1、点击ivp4协议,填写外网ip等信息2、点击高级,添加内网ip等信息应用就好了

2019-03-29 14:18:19 2609

原创 oracle初始化参数

初始化参数:用于设置实例或是数据库的特征,oracle提供了很多初始化参数,并且每个参数都有默认值显示初始化参数:show parameter;

2019-03-27 19:46:47 853

原创 数据库的相关知识,以及oracle的认识

目前主流的数据库:微软:SqlServer,access瑞典MySQL:MySQLIBM公司:db2,informix美国sybase公司:sybase美国oracle公司(甲骨文):oracle我们在项目实施之前一定要选择正确的数据库来使我们的程序性能更加的流畅。根据项目数据的大小,安全性,成本等来选择:小型数据库:access,foxbase负载量:一百左右,成本在千元内...

2019-03-20 20:18:51 6788

原创 数据库设计范式

对于一个软件开发而言,一定经历这几个步骤:获取需求;需求分析与业务设计;数据库设计;程序开发与业务实现;程序测试;程序运维;对于数据库的分析方法,常见的就是数据库的范式设计所有的设计范式,都是作为一种参考,在初期可以根据范式进行设计,但之后几乎所有的范式都被打破我们在数据库设计的时候,根据业务的需要尽可能的减少多表复杂查询;第一范式:数据表中的每个字段都不可在分;某一个字段:...

2019-03-16 10:19:14 223

原创 oracle --DCL语言

DCL数据库的控制语言主要实现用户权限的控制要实现用户的管理操作,必须要提供管理员权限(既用sys/system来操作)1、首先用管理员创建一个用户dog/wangwangcreate user dog inentified by wangwang;然后创建完成的时候,用户还不能登录,因为创建缺少session 的权限2、为用户授予创建session 的权限grant create...

2019-03-13 13:18:45 1045

原创 oracle 对索引的理解

以一个查询的例子来理解什么是索引:select * from emp where sal>2000;我们来看这个查询做了什么事情切换到sys用户,打开跟踪器:conn sys/change_on_install as sysdba set autotrace on;然后执行:select * from scott.emp where sal>2000;...

2019-03-12 21:02:53 610

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除