
ORACLE table/index
Yushan Bai
目前仍热衷于ORACLE数据库,博客内容基本为原创,欢迎指点交流!
展开
-
创建基于事务和基于会话的临时表及临时表建索引的实验
Oracle的临时表只存在于某个回话或者事务的生命周期里,此时临时表中的数据只对当前这个会话可见。当会话退出或者用户提交commit和回滚rollback事务的时候,临时表的数据自动清空,但是临时表的结构以及元数据还存储在用户的数据字典中。临时表的定义对所有会话SESSION都是可见的,但是表中的数据只对当前的会话或者事务有效.临时表经常被用于存放一个操作的中间数据(数据处理的中间环节原创 2013-10-27 15:05:43 · 3146 阅读 · 0 评论 -
收集oracle统计信息
http://www.cnblogs.com/rootq/archive/2010/02/04/1663622.html优化器统计范围:表统计; --行数,块数,行平均长度;all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN;列统计; --列中唯一值的数量(NDV),NULL值的数量,数据分布; --DBA_TAB_COLUMN转载 2014-03-06 10:14:46 · 2130 阅读 · 0 评论 -
构建百万千万级表的多种方法及其性能对比分析
前两个实验是前一段自己做的。后面的实验是一本书上的。实验环境:虚拟机,LINUX+ORACLE 11G说明:每个实验完成后,需要及时删除表,以便进行下一个实验。 我这里节约篇幅,省略了。删除重新开始下一个实验drop table test1 purge;drop table test2 purge;truncate table test3;drop table test原创 2013-10-27 17:14:31 · 1800 阅读 · 0 评论 -
分区表中的maxvalue参数设置
结论:partition p3 values less than (maxvalue) 分区表中maxvalue如果用具体参数来代替,则整个表中可插入的最大值不能超过指定的参数。如指定参数是15,则插入的值只能是小于15.partition p1 values less than (5) 这里的参数5,意味着插入此分区的数值要小于5,不能大于等于。实验1:使用maxvalue原创 2013-10-27 17:07:36 · 6691 阅读 · 0 评论 -
查看表、视图、索引、存储过程和触发器的定义的方法
查看表的定义: set long 999999 select dbms_metadata.get_ddl('TABLE',upper('&table_name') from dual ;查看视图的定义: select text from user_views where view_name=upper('&view_name') ;查看index的定原创 2013-10-27 15:10:22 · 1467 阅读 · 0 评论 -
表的创建修改及增删改查-DML操作
1.表名和列的命令规则:必须以字母开头,长度不能超过30个字符。不能使用ORACLE保留字。只能使用A-Za-z0-9$#等。2.支持的数据类型:字符类——定长:char最大2000字符 变长:varchar2(20)最大4000字符clob字符型大对象最大4G 数字——number -10的38次方到正10的38次方日期类型——date 默认格式1-1月-原创 2013-10-27 14:50:13 · 2092 阅读 · 0 评论 -
DBMS_OUTPUT包语法简介及使用小实验
DBMS_OUTPUT 包--语法1、enable:在serveroutput on的情况下,用来使dbms_output生效(默认即打开)说明:该过程用于激活本包,如果没有被激活,将无法调用本包的其它其余过程和函数。当调用该过程,缓冲区最大尺寸为1000000字节,最小为2000字节,默认为20000字节。注意:如果在SQL*PLUS中使用SERVEROUTPUT选项,则没有必要原创 2013-11-25 22:33:49 · 3358 阅读 · 0 评论 -
数据完整性约束:主键、外键、各种约束的创建删除语句
ORACLE对数据库完整性的约束:三种方法维护数据完整性:ORACLE完整性约束,数据库触发器,应用程序代码。应尽量使用ORACLE完整性约束,可靠性和效率高,容易修改,使用灵活,记录在数据字典。ORACLE五种约束:非空 not null,定义 的列不能为空。只能在列级定义唯一,unique,表中每一行所定义 的列或列值不能相同 主键primary key原创 2013-10-27 16:48:19 · 4824 阅读 · 0 评论 -
SQL语句的分类简介
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。 1 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT FROM WHERE 2 数据操纵语言2. 数据操纵语言DML主要有三种形式: 1) 插入:INSERT 2) 更新:UP原创 2013-10-22 23:29:07 · 3143 阅读 · 0 评论 -
创建ASSM/MSSM管理表空间及创建表、分区表、大对象段等示例
1.创建ASSM和MSSM管理的表空间SQL> create tablespace users2 datafile 'f:\userdata\users2.dbf' size 10m autoextend on next 1m segment space management manual;Tablespace created SQL> create tablespace users3原创 2013-10-28 09:37:15 · 2620 阅读 · 0 评论 -
用外部表的方式查询alert日志文件中ora-错误信息
1.创建外部表所需的目录对象BYS@ bys001>create or replace directory alert as '/home/oracle/' ;Directory created.BYS@ bys001>col directory_path for a15BYS@ bys001>col owner for a10BYS@ bys001>select * fr原创 2013-10-28 09:38:44 · 1857 阅读 · 0 评论 -
索引概念及创建
1.索引可以提高查询效率。ORACLE索引是按索引关键字顺序存放记录,也叫数据结构。索引记录中存放索引关键字和指向表中真正数据的指针,ORACLE利用算法在索引上可以很快查找到所需记录,并利用指针找到所需数据。索引是独立于表的对象,存放在与表不同的表空间中。索引的删除不会影响真正存数据的表。索引由ORACLE系统自动维护,并由ORACLE决定什么时候使用索引。当表被删除,基于此表的原创 2013-10-27 17:40:51 · 1247 阅读 · 0 评论 -
ORACLE sequence各参数及创建修改删除使用详解示例
ORACLE没有自增数据类型,如需生成业务无关的主键列或惟一序列,可以用sequence序列实现。ORACLE sequence创建语法:详见:http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6015.htm#SQLRF01314########################################原创 2013-12-10 18:26:43 · 4787 阅读 · 0 评论