随笔分类 -  Oracle

Oracle重建索引
摘要:1.分析表与索引(analyze 不会重建索引)analyze table tablename compute statistics等同于 analyze table tablename compute statistics for table for all indexes for all columnsfor table 的统计信息存在于视图:user_tables 、all_tables、dba_tablesfor all indexes 的统计信息存在于视图: user_indexes 、all_indexes、dba_indexesfor all columns 的统计信息存在于视图 阅读全文

posted @ 2012-12-12 22:24 wean 阅读(1861) 评论(0) 推荐(0)

oracle字符集引起的bug
摘要:http://blog.csdn.net/tianlesoftware/article/details/4915223oracle字符集本地环境与服务器环境不一样,导致函数转换字符串格式的日期时,比较的数据出现歧义。 阅读全文

posted @ 2012-12-12 22:15 wean 阅读(161) 评论(0) 推荐(0)

ORA-01658: 无法为表空间COREV6中的段创建INITIAL区
摘要:主要是表空间已经用完,重新扩大表空间,即可。-- 当前用户下查用户表空间select * from USER_TABLESPACES;--dba权限下表空间SELECT newsky 表空间,sum(blocks*8/1024) 剩余空间M FROM dba_free_space GROUP BY newsky;--查表空间文件select * from dba_data_files t where t.tablespace_name = 'NEWSKY';--F:\ORACLE\ORADATA\EPRO\NEWSKY.ORA--扩大表空间alter database data 阅读全文

posted @ 2012-11-02 18:18 wean 阅读(284) 评论(0) 推荐(0)

PL/SQL开发子程序
摘要:--开发子程序--一.开发过程--1.语法CREATE [OR REPLACE] PROCEDURE procedure_name(arg1 model1 datatype1,arg2 model2 datatype2,...)IS[AS]PL/SQL block;--2.建立不带参数的过程SQL> CREATE OR REPLACE PROCEDURE demo1 2 IS 3 BEGIN 4 dbms_output.put_line(systimestamp); 5 END; 6 /过程已创建。SQL>SQL> set serveroutput on;SQL> ex 阅读全文

posted @ 2012-09-17 17:30 wean 阅读(984) 评论(0) 推荐(0)

PL/SQL处理例外
摘要:--一.例外简介--1.例外分类:预定义例外,非预定义例外,自定义例外--2.处理例外:例外传递-->捕捉例外--二.处理预定义例外--见ORALCE预定义异常列表--三.处理非预定义例外--非预定义例外用来处理与预定义例外无关的ORACLE错误,若未处理,ORALCE错误传递给调用环境--DEMOSQL> SET SERVEROUTPUT ON;SQL> DECLARE 2 --定义例外 3 e_integrity EXCEPTION; 4 --关联例外与ORACLE错误 5 PRAGMA EXCEPTION_INIT(e_integrity,-2291); ... 阅读全文

posted @ 2012-08-31 17:51 wean 阅读(1475) 评论(0) 推荐(0)

PL/SQL复合数据类型
摘要:--一.PL/SQL复合数据类型--(一).PL/SQL记录--1.定义PL/SQL记录--(1).定义PL/SQL记录--GrammarTYPE type_name IS RECORD( field_declaration1[, field_declaration2]...);idetifier type_name;--Demo1DECLARE TYPE emp_record_type IS RECORD( name emp.ename%TYPE, salary emp.sal%TYPE, dno emp.deptno%TYPE ... 阅读全文

posted @ 2012-08-21 18:10 wean 阅读(584) 评论(0) 推荐(0)

PL/SQL游标的使用
摘要:--一.基础--(一).SQL游标分为两种--1.隐含游标专门处理DML,SELECT INTO操作。--2.显示游标专门处理多行的SELECT语句。--(二).隐含游标--1.当使用增删改语句获取结果时,必须要使用SQL游标属性。--2.SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT,SQL%ISOPEN--SQL%ISOPEN用于确定SQL游标是否已打开,ORACLE会隐含打开和关闭游戏,开发时不需要使用,对于开发人员来说永远是FALSE。--SQL%FOUND用来确定SQL执行是否成功,是否成功依据作用行来判断。SQL> SET SERVEROUTPUT O 阅读全文

posted @ 2012-08-21 18:07 wean 阅读(409) 评论(0) 推荐(0)

ORACLE SQL函数
摘要:一.数字函数(SQL,PL/SQL均可使用;返回值为数字类型)1.CEIL(n) 返回>=数字n的最小整数;SQL> DECLARE 2 v_ceil NUMBER(6,2); 3 BEGIN 4 v_ceil:=ceil(&no); 5 dbms_output.put_line(v_ceil); 6 END; 7 /输入 no 的值: 1原值 4: v_ceil:=ceil(&no);新值 4: v_ceil:=ceil(1);1PL/SQL 过程已成功完成。2.FLOOR(n) 返回<=数字n的最大整数;SQ... 阅读全文

posted @ 2012-08-21 17:43 wean 阅读(478) 评论(0) 推荐(0)

PL/SQL控制结构
摘要:--1.条件分支语句--语法IF condition THENstatements[ELSIF condition THENstatements][ELSE statements]END IF;--2.CASE--语法CASE selectorWHEN expression1 THEN sequence_of_statements1;WHEN expression2 THEN sequence_of_statements2;...WHEN expressionN THEN sequence_of_statementsN;[ELSE sequence_of_statementsN+1]E... 阅读全文

posted @ 2012-08-21 17:39 wean 阅读(443) 评论(0) 推荐(0)

PL/SQL编写规范
摘要:编写PL/SQL代码A.如何高效、正确开发PL/SQL块.1.遵从PL/SQL编写规则.2.掌握PL/SQL各种词汇.B.PL/SQL词汇单元1.分隔符:单符号分隔符,组合分隔符.2.标识符.3.文本.4.注释:单行注释,多行注释.C.PL/SQL编写规则1.标识符命名规则以字符开头,长度不能超过30.定义变量 v_定义常量 c_定义游标 _cursor定义例外 e_定义PL/SQL表类型 _table_type定义PL/SQL表变量 _table定义PL/SQL记录类型 _record_type定义PL/SQL记录变量 _record定义varray类型 _array_type定义varra 阅读全文

posted @ 2012-08-21 17:36 wean 阅读(492) 评论(0) 推荐(0)

ORACLE SET命令
摘要:SQL>set colsep' '; //-域输出分隔符SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为onSQL> set echo on //设置运行命令是是否显示语句SQL> set feedback on; //设置显示“已选择XX行”SQL>set feedback off; //回显本次sql命令处理的记录条数,缺省为onSQL>set heading off; //输出域标题,缺省为onSQL>set pagesize 0; //输出每页行数,缺省为24,为了避免分页,可设定为0。 阅读全文

posted @ 2012-08-21 17:33 wean 阅读(4795) 评论(0) 推荐(0)

ORACLE SQL基础
摘要:一、oracle安装、熟悉sqlplus基本操作、scott账户。1.安装时启用样本数据库实例2.账户解锁普通用户scott/tiger普通管理员system/manager超级管理员sys/change_on_install3.oralce服务监听服务-客户端想连接数据库,此服务必须打开。OracleServie命名服务-数据库的主服务4.sqlplus主机字符串:如果一个电脑上有多个数据库时,则要在此处输入数据库的名称。如果不输,表示默认服务。5.设置环境变量 select * from emp;此时原本应该一行显示的数据没有按一行显示,显示比较混乱。如果要使用sqlplus,需设置环境设 阅读全文

posted @ 2012-05-18 00:33 wean 阅读(3156) 评论(1) 推荐(2)

ORACLE 创建与使用视图
摘要:一.what(什么是视图?)1.视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。2.根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,它存储了要执行检索的查询语句的定义,以便在引用该视图时使用。二.why(为什么要用视图?视图的优点)1.简化数据操作:视图可以简化用户处理数据的方式。2.着重于特定数据:不必要的数据或敏感数据可以不出现在视图中。3.视图提供了一个简单而有效的安全机制,可以定制不同用户对数据的访问权限。4.提供向后兼容性:视图 阅读全文

posted @ 2012-05-15 17:58 wean 阅读(55655) 评论(0) 推荐(2)

导航