
Oracle
文章平均质量分 61
tongjm624
这个作者很懒,什么都没留下…
展开
-
Oracle常用数据字典表
查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * f...2009-09-16 09:00:07 · 72 阅读 · 0 评论 -
关于ORA-12154: TNS:could not resolve the connect ide
今天就遇到了一个ORA-12154: TNS:could not resolve the connect identifier specified,在网上搜了半天,还是看看解决的步骤吧,:)起因:用户登陆SQL PLUS,报告:ORA-12154: TNS:could not resolve the connect identifier specified。但是比较奇怪的是客户端tnsping...2009-01-08 10:46:17 · 949 阅读 · 0 评论 -
oracle 索引(一)
数据库中的索引:一旦创建了表的索引,oracle将自动使索引与表保持同步。任何insert、update、delete操作将会自动改变索引,而且如果现有索引包含select语句所需的列,那么所有的select操作也会自动使用索引。a.何时使用索引:insert是会延长时间、因为索引有索引表。向表中添加索引会导致插入操作的时间会比原来多出2.5倍(单个索引),因此,索引的使用是一种权...2009-01-23 14:02:14 · 106 阅读 · 0 评论 -
Oracle启动时必须开启的服务
OracleServerSID:服务实例。OracleOracleHomeTNSListener:监听服务。2009-01-26 15:14:35 · 224 阅读 · 0 评论 -
游标(一)
使用游标当在pl/sql块中执行查询语句(select)和数据操纵语句时,Oracle会为其分配上下文区,游标是指向上下文区的指针。pl/sql包含隐含游标和显示游标等两种游标类型,其中隐含游标用于处理select into和DML语句,而显示游标专门用于处理select语句返回的多行数据。1.使用显示游标显示游标包括定义游标、打开游标、提取数据和关闭游标四个阶段 ...2009-02-01 15:28:27 · 138 阅读 · 0 评论 -
游标(二)
游标FOR循环游标FOR循环是游标使用的最简单的方式,当使用游标FOR循环时,Oracle会隐含地打开游标、提取游标数据并关闭游标。语法格式: FOR record_name IN cursor_name Loop statement1; statement2; end Loop;cursor_name是已经定义的游标名;record_nam...2009-02-02 16:14:46 · 103 阅读 · 0 评论 -
PL/SQL DEVELOPER 基本用法详解
一.编辑表数据(浏览表数数据自然不在话下) 二.在sql plus下写长的语句时是否有些心烦,在这里一样搞定。 三.写存储过程,并调试。如果世界上没有sql/plus dev,真不知道怎么调试几百行的存储过程。说这种情况效 率提高了十倍绝不为过吧。 下面具体说明:一.编辑表数据(浏览表数数据自然不在话下) 二.在sql plus下写长的语句时是否有些心烦,在这里一样搞定。 ...原创 2009-02-03 10:37:09 · 144 阅读 · 0 评论 -
Oracle存储过程
Oracle存储过程存储过程不仅可以简化客户端应用程序的开发和维护,而且还可以提高应用程序的运行性能。语法格式如下: create or replace PROCEDURE procedure_name (argument1 in datatype1,argument2 out datatype2,argument3 in out datatype3) is 可以在这里定...2009-02-04 11:05:02 · 88 阅读 · 0 评论 -
Oracle 自定义函数
函数函数用于返回特定数据。执行时得找一个变量接收函数的返回值;语法如下: create or replace function function_name ( argu1 [mode1] datatype1, argu2 [mode2] datatype2, ........ ) return...2009-02-04 14:49:36 · 456 阅读 · 0 评论 -
管理存储过程和函数
管理存储过程和函数1.列出当前用户的子程序SQL>col object_name format a20 ----设置列名为object_name的列的宽度是20;SQL>select object_name,created,status from user_objects where object_type in('PROCEDURE','FUNCTION');2.列出...2009-02-05 10:47:17 · 143 阅读 · 0 评论 -
函数的纯度级别以及使用
函数的纯度级别以及使用 - 定义由函数读取或修改的数据种类。各种纯度级别 - WNDS --- 不写入数据库状态。 - RNDS --- 不读取数据库状态。 - WNPS --- 不写入程序包状态。 - RNPS --- 不读取程序包状态。创建程序包是使用:eg: create or replace package myPack is procedur...2009-02-05 16:09:45 · 190 阅读 · 0 评论 -
Oracle 包
包包用于逻辑组合相关的PL/SQL类型、项、子程序,它由包规范(create package)和包体(package body)两部分组成。当建立包时,需要首先建立包规范,然后再建立包体。==================================================================================================...2009-02-06 20:08:11 · 100 阅读 · 0 评论 -
在windows xp下如何彻低卸载oracle客户端呀?
删除实现方法: 1、 开始->设置->控制面板->管理工具->服务,停止所有Oracle服务。 2、 开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer,卸装所有Oracle产品,但Universal Installer本身不能被删除 ...2009-01-07 13:54:28 · 129 阅读 · 0 评论 -
oracle 连接练习部分答案
9.select * from (select grade,deptno from (select deptno,avg(sal) avg_sal from emp group by deptno) tjoin salgrade on avg_sal between salgrade.losal and salgrade.hisal) mjoin dept on dept.dept...2009-01-06 14:02:47 · 111 阅读 · 0 评论 -
ora-12154 TNS:"无法处理服务名"的一个解决方法
很怪异的一个问题,在网络环境下配置客户端,竟然怎么也连不上主机了,看了不少帖子,大多数都是修 改tnsnames.ora文件中的配置,但试了很多也不行,最后打开了sqlnet.ora中的文件发现了问题所在, # SQLNET.ORA Network Configuration File: f:\oracle\ora90\network\admin\sqlnet.ora# G...2009-04-13 15:48:48 · 421 阅读 · 0 评论 -
oracle定时添加或删除分区表的分区
这几天,根据业务的需求和性能的考虑,需要定时删除历史数据,表里只保留最近指定的wareid的数据,考虑删除时对表的影响及便利性,我决定把这个表建立成分区表,定期添加和删除分区步骤:1. 创建相关procedure pro_ADD_PARTITION_wareid ---用户添加分区的过程 pro_DROP_PARTITION_wareid ...原创 2009-10-13 16:11:38 · 154 阅读 · 0 评论 -
oracle执行计划的理解
执行计划的理解计信息---------------------------------------------------------- 1 recursive calls (归调用次数) 0 db block gets (缓冲区干净的数据,相对于会话的scn) 2 consistent gets (缓冲区的脏...原创 2009-10-13 16:12:55 · 139 阅读 · 0 评论 -
数据库---存储过程总结
定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。 讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊? Microsoft公司为什么还要添加这个技术呢? 那么存储过程...原创 2009-10-13 16:20:28 · 98 阅读 · 0 评论 -
Oracle 中truncate与delete的区别
Oracle 中truncate与delete的区别 收藏 truncate是oracle中独有的关键字吧!它的作用是清空一个表格,在删除数据方面,其与delete有一些区别,以便自己记住:1、在功能上,truncate是清空一个表的内容,它相当于delete from table_name。2、delete是dml操作,truncate是ddl操作;因此,用delete删除整...原创 2009-10-13 16:27:18 · 126 阅读 · 0 评论 -
Decode函数的语法
Decode函数的语法结构如下:decode (expression, search_1, result_1)decode (expression, search_1, result_1, search_2, result_2)decode (expression, search_1, result_1, search_2, result_2, ...., search_n, re...2009-10-13 16:47:14 · 373 阅读 · 0 评论 -
oracle定时任务(dbms_job)
今天总结下oracle的任务队列管理器(job queue ),以后也方便查询. 我们要做定时任务时,有两种办法一种是: 操作系统的定时,win的定时任务,unix的crontab一种是: 数据库级的定时,她的效率更高,再有大量的表级操作时,建议用数据库本身的job queue,这样方便,效率高;如果用系统级定时,会增加很多编程工作,成本增加了,还很容易出错,事情越...2009-10-13 16:50:13 · 95 阅读 · 0 评论 -
oracle定时删除表空间的数据并释放表空间
这两天我一个朋友问我一个问题,他想定期删除一个表里数据,只保留最近一个星期的数据,而且要考虑释放磁盘空间,所以我帮他做了个定时任务。判断时间是通过表里的一个列,类型是数据型,是utc时间。刚开始还想把utc时间转化成现在的时间utc时间是从1970年1月1号零时开始到现在的总秒数declaret number;begint := (to_date('2004-1...原创 2009-10-13 16:53:10 · 197 阅读 · 0 评论 -
Oracle存储过程学习(2)
存储过程创建语法: create or replace procedure 存储过程名(param1 in type,param2 out type) as 变量1 类型(值范围);变量2 类型(值范围);Begin Select count(*) into 变量1 from 表A where列名=param1; If...原创 2009-05-11 08:05:09 · 174 阅读 · 0 评论 -
Oracle特别函数---First_Value
FIRST_VALUE 功能描述:返回组中数据窗口的第一个值。有些类似于SQL Server中的first(),但用法完全不一样,而功能也强大一些。 SQL> create table EMP( id number, name varchar2(20), age number, POS VARCHAR2(20));SQL> alt...原创 2009-11-10 14:09:53 · 273 阅读 · 0 评论 -
关于SQL中的“\”的转义
select ename from myemp where ename like '%\%%' escape '\';2009-05-30 08:23:24 · 2459 阅读 · 0 评论 -
触发器
触发器触发器是指被隐含执行的存储过程,当发生特定事件(例如修改表、建立对象、登录到数据库)时,Oracle会自动执行触发器的相应代码。触发器由触发事件、触发条件和触发操作三部分组成。1.触发事件: 启动和关闭例程; Oracle错误消息; 用户登录和断开会话; 特定表或视图的DML操作; 在任何方案上的DDL语句;2....2009-02-10 20:27:12 · 97 阅读 · 0 评论