Oracle 基础知识
文章平均质量分 74
304的的哥
一个被产品经理耽误的,摄影师
展开
-
oracle CTE 简介
oracle 9i r2中引入了SQL-99中的with子句,它是一个实现子查询的工具,我们可以用它来临时存储oracle经过计算得到的结果集。with子句的作用有点类似global temporary tables,设计with子句目的,是为提高复杂子查询的速度。下面是with子句的一些要点:1.with子句应用于oracle 9i以及更高版本2.正式的,with子句称作分解子查询3翻译 2011-04-30 21:06:00 · 2873 阅读 · 1 评论 -
Oracle事物
一.事务的概念 数据存储的逻辑单位是数据块,数据操作的逻辑单位是事务。事务(transaction)是用户的一组操作序列,由一条或多条 SQL 语句组成。事务处理是 RDBMS 的核心。事务管理技术主要包括数据库的恢复技术和并发控制技术,这也是 RDBMS 的重要组成部分。 处理一个事务时,Oracle 的执行过程如下: 服务器进程获取该事务 SQL 语句,检查原创 2010-12-01 15:20:00 · 1221 阅读 · 1 评论 -
oracle数据库的物理存储结构
1.数据文件数据文件,也叫无理数据文件(datafile),包含了所有的数据库文件,数据库的逻辑结构的数据(表、视图等)都实在的存储在数据库的数据库文件中。数据文件包括:·表数据·索引数据·数据字典定义·回滚事物所需的信息·存储过程、函数和数据包的代码·用来排序的临时数据数据文件的特点:·一个数据文件只能与一个数据库相关联·可以对数据文件设置一些特性,在数据原创 2010-11-10 18:52:00 · 2081 阅读 · 0 评论 -
oracle 游标属性
//游标属性//1.%bulk_exceptions:用于批处理或者Bulk Collect操作,为这种操作过程中产生的异常提供了相关的信息//2.%bulk_rowcount:用于批处理或者Bulk Collect操作,提供在操作过程中更改的行数的信息//3.%found:用来检查fetch语句是否取到了记录,返回boolean类型//4.%isopen:检查游标是否打开,false表示原创 2011-05-23 19:47:00 · 1985 阅读 · 1 评论 -
oracle 定义对象的代码可以从user_source数据字典中找到
//在oracle中,我们可以从数据字典user_source(视图)中查看对象定义代码;//我们先来看user_source视图的结构:desc user_source;Name Type Nullable Default Comments ----原创 2011-05-02 14:49:00 · 3242 阅读 · 1 评论 -
oracle 谨慎授予用户dba权限
//我们来看下面这个授权的二叉树,实际中肯定是个图(复杂的图): sys / / test001(dba) test002(dba) / / / t1 t2 t3--//如上二叉树所示,假设test001和test002都被授予了dba权限,//test001和test原创 2011-05-01 06:51:00 · 3514 阅读 · 1 评论 -
oracle 索引介绍
索引类似于一本书的目录,我们通过查询目录就可以找到指定数据所在的具体位置,而不需要翻越整本书。索引在检索数据方面具有高效性,尤其是从存储了大量数据的表中查询数据时。索引是一种树状结构,可以分为两类:1.从逻辑设计 单列索引,组合索引,唯一性索引,非唯一性索引,基于函数的索引...2.从物理实现 分区索引,非分区索引,b树索引,正向索引,反向索引,位图索引原创 2011-04-05 13:23:00 · 10063 阅读 · 0 评论 -
oracle session和connection的区别与联系
为了建立用户,我用system用户登录,因为此用户具有至高无上的权限(新建用户,授权......)。SQL> conn system/change_on_install as sysdba;Connected to Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 Connected as SYS然后新建用户:原创 2011-03-08 10:39:00 · 2760 阅读 · 0 评论 -
Oracle 系统权限
--=======================--author:_yeeXun--date:12/31/2010 11:01:00 AM--address:Jau 17-304--=======================系统权限:用于控制用户可以执行的一个或者一组数据库操作。比如当用户具有create table权限时,可以在其他方案中建表;当用户具有create a原创 2010-12-31 11:01:00 · 1351 阅读 · 0 评论 -
Oracle 索引管理
--============================--author:_yeeXun--date:12/31/2010 10:54:00 AM--address:Jau 17-304--============================索引是用于加速数据存取的数据对象,合理的使用索引可以大大降低i/o次数,从而 提高数据访问性能,索引有很多种,下面是常用的原创 2010-12-31 10:54:00 · 1030 阅读 · 0 评论 -
oracle 权限管理 oracle账户解锁
Oracle 权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以转载 2010-12-31 10:06:00 · 1522 阅读 · 0 评论 -
Oracle binary_float和binary_double
--=================================--author:_yeeXun--date:发表于 @2010年12月29日 09:17:00--address Jau 17-304--=================================Oracle中引入了两种新的数据类型:binary_float和binary_double。这两种数据类原创 2010-12-29 09:17:00 · 2903 阅读 · 0 评论 -
Oracle 用户,角色,权限概述
--=============================--author:_yeeXun--date:发表于 @2010年12月26日 10:01:00--address:Jau 17-304--==============================在建立用户时,oracle会把用户的信息存放到数据字典中,当给用户授予权限或角色时,oracle会原创 2010-12-26 10:01:00 · 1016 阅读 · 0 评论 -
Oracle 数据字典和动态视图
--=============================--author:_yeeXun--date:发表于 @2010年12月24日 11:17:00--address:Jau 17-304--==============================数据字典和动态性能视图数据字典:是oracle数据库中最重要的组成部分之一,它提供数据库的一些系统信息,存原创 2010-12-24 11:17:00 · 1065 阅读 · 0 评论 -
Oracle 游标
游标是一个对象,能够提供行级的sql语句控制。PL/SQL用游标来管理sql的select语句,游标是为处理这些语句而分配的一大块内存。 一.游标的基本操作1.声明游标包括两部分:游标名称和这个游标所用到的sql语句:Cursor 游标名称 is 查询语句(select语句);❤声明游标的这段代码是不执行的,不能将debug时的断点设在这一行上,也不能用if原创 2010-12-03 19:51:00 · 1023 阅读 · 0 评论 -
Oracle 记录类型和%TYPE
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0Connected as scott SQL> set serveroutput on;SQL> declare /*定义一个记录类型*/ 2 type BookRecordis record( 3 bo原创 2010-12-03 07:09:00 · 971 阅读 · 0 评论 -
oracle数据库管理员
--==============================--autho:_yeeXun--date:发表于 @2010年12月24日 11:08:00--address:Jau 17-304--==============================每个oracle数据库应该至少有一名数据库管理员(dba),他们的职责有:1.安装和升级oracle数据库原创 2010-12-24 11:08:00 · 946 阅读 · 0 评论 -
Oracle 数据的完整性
--======================--author:_yeeXun--date:12/29/2010 10:13:00 AM--address:Jau 17-304--======================数据的完整性:用于确保数据库数据遵从一定的商业和逻辑规则。在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现。这三种方原创 2010-12-29 10:13:00 · 1067 阅读 · 0 评论 -
oracle alter table详解
//建测试表create table dept( deptno number(3) primary key, dname varchar2(10), loc varchar2(13) );create table employee_info( empno number(3), deptno number(3)原创 2011-04-14 17:18:00 · 30593 阅读 · 5 评论 -
oracle before触发器
//怎么在数据插入表之后,将表中的两个字段信息调换?//将添加到表中的数据调换位置,这个是发生在insert发生时,//那么这个问题就得用触发器来做;//我们是用before触发器还是用after触发器呢?//交换数据,应该是发生在insert之后,所以用after触发器://但是,当我建立好after触发器之后执行,却出现下面的错误提示://ORA-04084: cannot cha原创 2011-05-19 21:41:00 · 2505 阅读 · 0 评论 -
oracle 数据字典表之:DBA_TABLES
//数据字典表 DBA_TABLES 与 ALL_TABLES 字段结构相同,//其创建语句如下(以下脚本来自Oracle10g 10.2.0.3):CREATE OR REPLACE FORCE VIEW SYS.dba_tables (owner, table_name,转载 2011-05-02 15:00:00 · 1549 阅读 · 0 评论 -
oracle trunc for dates
//下面是trunc(dt,format)关于时间的应用:select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;TO_CHAR(SYSDATE,'YYYY-MM-DDHH2'------------------------------2011-04-21 06:41:30 //现在时刻--select t原创 2011-04-21 06:58:00 · 3059 阅读 · 0 评论 -
oracle temporary table
临时表,顾名思义,就是临时存储数据的表。具体讲,用来保存一个会话session的数据,或者保存在一个事务中需要的数据。当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空(truncate),但是临时表的结构以及元数据还存储在用户的数据字典中。临时表分为两种:会话临时表,事务临时表。--创建临时表的语法:CREATE GLOBAL TEMPORA原创 2011-04-09 21:53:00 · 2613 阅读 · 1 评论 -
oracle instr函数
在oracle PL/SQL中,instr函数返回string2在string1中出现的位置,语法如下:instr(string1,instring2[,start_position[,nth_appearance]])string1:被搜索的字符串string2:在string1里面寻找的字符串start_position:从string1中开始搜索的位置,这是个可选参数,默认为原创 2011-03-14 17:22:00 · 2340 阅读 · 0 评论 -
oracle 数据块结构
从oracle存储层次体系结构看,oracle数据库由一个或者多个表空间构成。表空间:是一个逻辑存储容器,它包含段,由一个或多个数据文件组成。段和数据文件的关系是,数据文件存储在段中。段:是实际占用存储空间的对象,段分为表段、索引段、回滚段、临时段等,段本身由一个或者多个区段组成。区段:是文件中一个逻辑上连续分配的空间,这里说是逻辑上,其实文件在物理磁盘上的分配并不是连续的,区段又由块原创 2011-03-13 09:30:00 · 2057 阅读 · 0 评论 -
oracle 初学者必须知道的100个问题
1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tigersysman/oem_temp 2. ORACLE9IAS WEB CACHE的初始默认用户和密码?administrator/administrator 3. oracle 8.0.转载 2011-03-11 10:34:00 · 1961 阅读 · 0 评论 -
oracle对2位年份的处理
Oracle数据库中存储4位的年份,但是当你只提供2位数字的年份,那么oracle就会根据你所使用的YY还是RR格式来解释实际,如果提供了完整的年份,那是最好的。1.RR格式: 指定年的2位数字00-4950-99 当年的后两位数字00-49规则1:指定年的前两位数字就等于原创 2011-03-09 16:55:00 · 2399 阅读 · 0 评论 -
Oracle create user
Oracle创建用户的语法:Oracle创建用户(密码验证用户),可以采用CREATE USER命令。CREATE USER username IDENTIFIED BY passwordOR IDENTIFIED EXETERNALLYOR IDENTIFIED GLOBALLY AS ‘CN=user’[DEFAULT TABLESPACE tablespace][TE原创 2011-03-07 11:40:00 · 1463 阅读 · 0 评论 -
Oracle中利用EXP/IMP工具实现跨平台的数据迁移
由于产品系统需要进行一次跨平台的迁移,因此,只能通过EXP/IMP来实现。所幸的是需要迁移的数据库数据量不大,而且停机时间相对充裕。但是需要迁移的数据库已经部署了高级复制环境,打算进行一系列的测试,测试包含高级复制环境数据库在通过EXP/IMP工具迁移到新的环境中,复制环境是否生效。最先进行的例子是测试一个物化视图站点能否通过EXP/IMP进行顺利迁移。 建立测试库的过程略,创建好3个原创 2011-03-04 08:46:00 · 2287 阅读 · 0 评论 -
Oracle 用户管理小实例
--用system用户登录--此用户有created user的权限SQL> conn system/manager as sysdba;Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0Connected as SYS SQL> create user yeeXun identi原创 2011-01-08 20:15:00 · 1017 阅读 · 0 评论 -
Oracle 序列
序列的定义序列是一种可被多个用户使用的用于产生一系列唯一数字的数据库对象。 使用序列的优点①没有磁盘I/O或事物的开销②提高事物处理的吞吐量,使用户等待的时间明显缩短。因为序列避免在多个用户互相等待生成和使用序列号时产生的串行化现象。 序列的存储序列定义存储在数据字典中。 创建序列语法:Create sequence [模式.]序列名称St原创 2011-01-08 20:08:00 · 1608 阅读 · 0 评论 -
Oracle 角色
--========================--author:_yeeXun--date:12/31/2010 11:09:00 AM--address:Jau 17-304--========================角色是相关权限的命令集合,使用角色的主要目的是为了简化权限的管理。为了简化对权限的管理,oracle事先把一系列的权限集中在一起,打包给某个用原创 2010-12-31 11:09:00 · 1160 阅读 · 0 评论 -
Oracle %TYPE和%ROWTYPE
1. 使用%TYPE 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量: DECLARE v_FirstName VARCHAR2(20); 但是如果first_name列的定义改变了会发生什么(比如原创 2010-12-02 21:59:00 · 2111 阅读 · 0 评论 -
oracle实例
Oracle数据库管理系统由oracle数据库和oracle实例组成Oracle实例也被称作数据库服务(database service)或服务器(server),是一组操作系统进程和内存区域。一.概述1.实例和数据库之间的关系Oracle数据库文件由许多实例构成,每个实例又由oracle后台进程和系统全局区(SGA)组成。数据库实例也叫服务器,是用来访问数据库文件集原创 2010-11-17 15:23:00 · 1772 阅读 · 0 评论 -
Oracle数据库的逻辑存储结构
Oracle的基本逻辑存储数据的结构有:表空间、各种段(数据段、索引段、临时段、后滚段等)、区间、数据块等。1.表空间(systemtablespace)表空间是数据库的逻辑划分,每个数据库至少有一个表空间,每个表空间有同一磁盘上的一个或多个数据文件组成。表空间与数据文件的关系 2.典型的数据库表空间表空间的作用:只是帮助组织数据库下面是一些主要的数据库表空间原创 2010-11-11 19:46:00 · 2772 阅读 · 0 评论 -
oracle trigger语法
oracle trigger//语法:CREATE [OR REPLACE] TRIGGER {BEFORE|AFTER} {INSERT|DELETE|UPDATE} ON [REFERENCING [NEW AS ] [OLD AS ]] [FOR EACH ROW [WHEN ()]] //几点需要注意的地方://1.对于表原创 2011-05-21 17:03:00 · 2526 阅读 · 0 评论 -
Oracle Pipelined Table Functions简介
//概况//基本上,当你希望一个PLSQL(或者java或者c)程序作为数据源,而不是表,//你可能会用到管道函数(pipelined function).//pipelined function操作起来就像一张表//一个pl/sql函数可能会用于数据仓库的数据库里面,转换大量的数据。//这可能包括格式化一系列转换数据,它们是不同的函数执行后得到的结果。//在oracle databa翻译 2011-05-04 16:44:00 · 3622 阅读 · 0 评论 -
oracle create tablespace语法详解
CREATE [UNDO] TABLESPACE tablespace_name [DATAFILE datefile_spec1 [,datefile_spec2] ......[{MININUM EXTENT integer [k|m]|BLOCKSIZE integer [k]|logging clause | FORCE LOGGING|DEFAULT {data_原创 2011-04-07 16:39:00 · 3886 阅读 · 2 评论 -
oracle comment的语法
Comment的语法用法:用 comment语句将对于一个table,view,materialized view,或者列的说明添加到数据字典中去。将这个说明从数据库中删除的方法,就是将添加的说明置为空就可以了。你也可以在下面的链接了解到: ·将说明 (comment)与 sql语句和模式对象联系起来的更多关于 comments的信息: http://www.s翻译 2011-03-11 22:26:00 · 7873 阅读 · 0 评论 -
oracle comment on的用法
oracle中用comment on命令给表或字段加以说明,语法如下:COMMENT ON { TABLE [ schema. ] { table | view } | COLUMN [ schema. ] { table. | view. | materialized_view. } column | OPERATOR [ schema. ] opera原创 2011-03-11 12:16:00 · 11344 阅读 · 0 评论