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

oracle备忘

以前工作中对oracle的了解仅限于在windows系统上安装oracle10g,数据备份恢复。最近特意查找资料,想做进一步的了解。但发现oracle涉及的知识面特别宽,很难只通过简单的几篇博文就能掌握。此篇随笔的目的是对近期收集到的内容做一个整理,可以作为对最近学习内容的整理和复习,以后在翻看这篇随笔后也可以快速回忆起相关的知识点。希望可以在后面的工作实践中深入的学习oracle。 参考地址**https://www.w3cschool.cn/oraclejc/orac...

Oracle数据库TNS常见错误的解决方法汇总【代码】

TNS是Oracle Net的一部分,是专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,就必须配置TNS。本文主要讲述了Oracle数据库TNS常见错误的解决方法如下:1、ORA-12541:TNS:没有监听器原因:没有启动监听器或者监听器损坏。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一...

oracle 命令行

sqlplus /nolog 使用字符创方式登陆 conn sys/mima@fuwuming as sysdbasqlplus 输入用户名及密码登陆 用户名:sipc@fuwuming 密码 :不可见输入shutdown immediatestartup原文:http://www.cnblogs.com/sddychj/p/3729256.html

oracle 体系结构【图】

oracle 体系结构 数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。1. oracle工作原理:1)、在数据库服务器上启动Oracle实例;2)、应用程序在客户端的用户进程中运行,启用Oracle网络服务驱动器与服务器建立连接;3)、服务器运行Oracle网络服务驱动器,建立专用的服务器进程执行用户进程;4)、客户端提交事务;5)、服务器进程获取sql语句并检查共享池中是否有相似的sql语句,如果有,服务...

oracle_exp_query_where_clause【图】

每次都忘记这个斜线,记录一下exp img/123@orclxxx file=d:\bbb.dmp table=(ccc_tab) query=\"where id > 999\"多条件、复杂的条件就用par文件吧。原文:http://www.cnblogs.com/yansc/p/5976835.html

Oracle-cursor动态游标【代码】

Oracle-cursor动态游标语法type 动态游标类型名 is ref cursor; ---- 声明一个动态游标类型,紫色填写一样内容游标名 动态游标类型; ---- 声明一个动态游标类型的变量,这个变量就是动态游标类型的,也就是动态游标open 游标名 for SQL语句; ---- 打开游标,并且把SQL语句和游标关联起来close 游标名;--创建过程createorreplaceprocedure proc_selectissql_select varchar(400);sql_row tablesp%rowtype;type cur_select is ref c...

Oracle 自定义聚合函数【代码】【图】

create or replace type str_concat_type as object (cat_string varchar2(4000),static function ODCIAggregateInitialize(cs_ctx In Out str_concat_type) return number,member function ODCIAggregateIterate(self In Out str_concat_type,value in varchar2) return number,member function ODCIAggregateMerge(self In Out str_concat_type,ctx2 In Out str_concat_type) return number,member function ODCIAggregateTermin...

Oracle PL/SQL块之函数

以下测试案例所用的表均来自与scott方案,使用前,请确保该用户解锁1、简介函数用于返回特定的数据,当建立函数时,函数头部必须包含return子句,而在函数体内必须包含return语句返回的数据,我们可以使用create function来建立函数。 2、函数小案例2.1、根据输入雇员的姓名,原文:http://www.cnblogs.com/GreenLeaves/p/6664864.html

Oracle批量执行脚本文件【代码】

以下是Oracle批量执行脚本文件的步骤和方法1、创建脚本文件(xx.sql):例如文件CreateTableCreate table tb1( id varchar2(30), Name varchar2(50) ); Commit; / 可以创建多个,但是要注意语句之间要以分号结尾,同时注意语句内尽量不要有空行,因为空行的时候,在批量执行时可能会报错。例如创建表时create table t( id varchar2(20), Name varchar2(30));上面这个文件在批量执行时,会执行不通过,提示“)”为非法语句。把括号之...

Oracle启动停止规范

本启动停止规范适用于单实例数据库。 一. 启动数据库:sqlplus / as sysdbaSQL> startup启动成功后,启动监听lsnrctl status启动监听后,动态监听需要等待一分钟左右,才可以将服务注册成功。或手动在SQLPLUS中发出alter system register;二. 关闭数据库:应用停掉停监听器ps -ef|grep LOCAL|wc -l[oracle@r11g ~]$ lsnrctl stop查看有没有JOB--如有需要确定是否停掉ps -ef|grep ora_j查看有没有事务还未提交的--如有事务未提交确认...

oracle求每月第一天和最后一天【代码】

1select to_date(last_day(sysdate)) from dual --最后一天2select to_date(trunc(add_months(last_day(sysdate), -1) +1)) from dual --第一天 原文:http://www.cnblogs.com/shikelong/p/4720428.html

Oracle中组合索引的使用详解(转)

在Oracle中可以创建组合索引,即同时包含两个或两个以上列的索引。在组合索引的使用方面,Oracle有以下特点: 1、 当使用基于规则的优化器(RBO)时,只有当组合索引的前导列出现在SQL语句的where子句中时,才会使用到该索引; 2、 在使用Oracle9i之前的基于成本的优化器(CBO)时, 只有当组合索引的前导列出现在SQL语句的where子句中时,才可能会使用到该索引,这取决于优化器计算的使用索引的成本和使用全表扫描的成本,O...

oracle count函数【代码】【图】

用来返回查询的行数。当指定distinct时,不能接order_by_clause; 如果指定表达式,count返回表达式不为空的值; 当指定*号时,它返回所有行,含重复行和空值。count从不返回null; count(*) 与 count(1) 执行结果相同,但1并不是指第一列。列名为参数时,查的是不含NULL值的行数;Aggregate Examples (聚合)-- 含重复行和空值,所有行 SELECT COUNT(*) "Total" FROM employees; SELECT COUNT(1) "Total" FROM employees;Total -...

Oracle锁表查询和解锁方法【图】

Oracle锁表查询和解锁方法qhzhen9 2019-05-22 10:07:07 8822 收藏 7展开我们这里一般用的PL/SQL,总是无意间把表锁住,所以我今天就整理了一下简单的解锁和查询锁表的方法;一、首先PL/SQL要以管理员的账号(system/admin等)登录,管理员的账号和密码根据个人设置而来,连接为一般选择Normal,也可选择SYSDBA; 二、相关SQL语句:--以下几个为相关表SELECT*FROMv$lock;SELECT*FROMv$sqlarea;SELECT*FROMv$session;SELECT*FROMv$pro...

Oracle sql%rowcount 返回影响行数;sql server @@RowCount返回影响行数【代码】

sql server中,返回影响行数是:If @@RowCount<1 Oracle中,返回影响行数是:If sql%rowcount<1 例:sqlserver:createprocedure Proc_test@Statint=0,@MsgIdvarchar(50)=‘‘, ASBEGINUpdate T_Mt Set Stat=@Stat,OStat=@Stat,RptTime=Getdate() Where MsgId=@MsgIdIf@@RowCount<1--没有更新成功就插入到t_Statbuf insertinto t_statbuf(MsgId,Stat,RptTime) values(@MsgId,@Stat,Getdate()) ENDoracle:CREA...