![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oralce学习笔记
文章平均质量分 60
拱头
25岁前专注技术
展开
-
oracle 系统表与视图记录
oracle 系统中,用v$开头的表通常是视图。user/all/dba_objects:查看数据库对应范围下的所有对象。例如可以用以下语句输出当前用户下可见的所有表或触发器:SELECT*FROMuser_objects tWHEREt.OBJECT_TYPEin('TABLE','TRIGGER');user/all/原创 2015-12-09 22:19:42 · 1125 阅读 · 0 评论 -
oracle定时器
oracle定时器很容易用,使用dbms_job.submit(myjob,what,next_date,interval),就可以生成一个定时器。其中:myjob参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作,系统自动获得;what参数是将被执行的PL/SQL代码块,这里指的是一个存储过程,注意名字后面的分号;next_date参原创 2015-12-10 20:55:42 · 981 阅读 · 0 评论 -
触发器
CREATE OR REPLACE TRIGGER trigger_name [OF colname] ON table_name[FOR EACH ROW]WHEN (condition)DECLAREBEGIN--触发器代码END; 简单例子:createorreplacetriggerfirst_triafterde原创 2015-12-10 21:34:14 · 382 阅读 · 0 评论 -
如何查询Oracle中所有用户信息
1.查看所有用户:select * from dba_users; select * from all_users; select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs; select * from user_sys_pri原创 2015-12-10 21:40:12 · 7753 阅读 · 1 评论 -
ORACLE的HINT详解
转载自:http://www.2cto.com/database/201305/211384.htmlORACLE的HINT详解hints是oracle提供的一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划。我们可以用hints来实现: 1) 使用的优化器的类型 2) 基于代价的优化器的优化目标,是all_rows还是first_rows。转载 2015-12-10 20:55:57 · 459 阅读 · 0 评论 -
oracle聚合函数全记录
--1: AVG(DISTINCT|ALL)ALL表示对所有的值求平均值,DISTINCT只对不同的值求平均值SELECTAVG(SAL)FROM SCOTT.EMP;SELECTAVG(DISTINCT SAL) FROM SCOTT.EMP;--2: MAX(DISTINCT|ALL)求最大值,ALL表示对所有的值求最大值,DISTI原创 2015-12-10 20:55:23 · 494 阅读 · 0 评论 -
分区存储
表分区的优缺点表分区有以下优点:1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;3、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;4、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。缺点:分区表相关:已经存在的表没有方法可以原创 2015-12-10 21:35:51 · 527 阅读 · 0 评论 -
pl/sql游标
游标的使用步骤分为:声明游标,打开游标,读取数据和关闭游标。游标使用例子:declareCURSORloop_curisselect*fromsys_cust tWHERErownum10;row_cust sys_cust%rowtype;beginopenloop_cur;loopfetchloop_cur原创 2015-12-10 21:31:34 · 342 阅读 · 0 评论 -
oracle 设置自增字段
oracle设置字段自增的方法,采用创建序列+触发器的形式来实现将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现)----创建表Create table t_user(Id number(6),userid varchar2(20),loginpassword varchar2(20),isdisable number(6)转载 2015-12-10 21:41:38 · 569 阅读 · 0 评论 -
将外部数据导入oracle
1.选择tool->Text Importer2.点击Open data file选择导入的文件:3.Data from Textfile解释4.Data to Oracle解释原创 2015-12-10 21:38:15 · 371 阅读 · 0 评论 -
PL/SQL实战积累
查询空表,一列,select 2013 AS year from dual。PLSQL输出语句DBMS_OUTPUT.PUT_LINE(***)。在output可以看到结果,相当于java的system.out.println 和 c++的 cout但是pl/sql的比较弱,不能实时展示结果,要运行到end才会一次性显示结果。而且在一个存储过程中不能使用太多原创 2015-12-10 21:29:51 · 1204 阅读 · 0 评论 -
PL/SQL实用函数汇总
数值函数sign(n)函数,n为正数返回1,返回0,负数返回-1:SELECTSIGN(-20),SIGN(0),SIGN('20') FROMDUAL;结果如下:CEIL(n)返回大于等于输入参数的最小整数。FLOOR(n)返回小于等于输入参数的最大整数。sqrt:开方po原创 2015-12-10 21:01:36 · 584 阅读 · 0 评论 -
oracle大数据操作技巧
使用nologging来减少sql语句的日志,但是这样做会导致系统不安全,数据问题不能恢复。其实nologging与表模式,插入模式,数据库运行模式(archived/unarchived)都有很大的关系: 总结如下: 注意append是一种hint; 一般我们可以这样来使用 insert /*+append+/ into mytable values(1,'a原创 2015-12-10 20:56:15 · 482 阅读 · 0 评论 -
oracle三种表连接方式
表的连接方式:NESTED LOOP、HASH JOIN、SORT MERGE JOIN转载 2015-12-10 09:10:42 · 4432 阅读 · 0 评论 -
oracle 索引
oracle索引语法:Create[UNIQUE|BITMAP]index [schema.]index_nameon[schema.]table_name(column_name[ASC|DESC],…n,[column_expression])|CLUSTER[schema.]cluster_name [INITRANSinteger] [MAXTRANSinteger]原创 2015-12-09 22:18:08 · 381 阅读 · 0 评论 -
ORA-01653解决办法,表空间不足
--查看表空间使用情况SELECTUPPER(F.TABLESPACE_NAME) "表空间名",D.TOT_GROOTTE_MB "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTT原创 2015-12-09 22:16:59 · 3456 阅读 · 0 评论 -
on、where、having的区别
on、where、having的区别on、where、having这三个都可以加条件的子句中,on是最先执行,where次之,having最后。有时候如果这先后顺序不影响中间结果的话,那最终结果是相同的。但因为on是先把不符合条件的记录过滤后才进行统计,它就可以减少中间运算要处理的数据,按理说应该速度是最快的。根据上面的分析,可以知道where也应该比having快点的,因为它过滤转载 2015-12-09 22:15:52 · 408 阅读 · 0 评论 -
ORACLE异常处理
预定义异常:declarev_num number;begin v_num := 100/ 0; exception --除数不为0 when zero_divide then DBMS_OUTPUT.PUT_LINE( '1'); --其他异常 when others then DBMS_OUTPUT.PUT_LINE( '原创 2015-02-06 16:14:16 · 437 阅读 · 0 评论 -
oracle自定义聚集函数
oracle自定义聚集函数采用oracle提供的接口,是一个固定的模式。要定义oracle聚集函数需要定义一下4个函数。a:STATIC FUNCTION ODCIAggregateInitialize(sctx IN OUT STR_CONN_TYPE )RETURN NUMBER自定义聚集函数初始化设置,从这儿开始一个聚集函数。b:MEMBER FUNCTION ODCIA原创 2015-12-10 20:58:49 · 1161 阅读 · 0 评论