Oracle系统表的介绍
oracle数据库中的表与视图

oracle数据库中的表与视图Oracle数据库数据对象中最基本的是表和视图,其他还有约束、序列、函数、存储过程、包、触发器等。
对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径。
表和视图Oracle中表是数据存储的基本结构。
ORACLE8引入了分区表和对象表,ORACLE8i 引入了临时表,使表的功能更强大。
视图是一个或多个表中数据的逻辑表达式。
本文我们将讨论怎样创建和管理简单的表和视图。
管理表表可以看作有行和列的电子数据表,表是关系数据库中一种拥有数据的结构。
用CREATE TABLE语句建立表,在建立表的同时,必须定义表名,列,以及列的数据类型和大小。
例如:CREATE TABLE products( PROD_ID NUMBER(4),PROD_NAME VAECHAR2(20),STOCK_QTY NUMBER(5,3));这样我们就建立了一个名为products的表,关键词CREATE TABLE后紧跟的表名,然后定义了三列,同时规定了列的数据类型和大小。
在创建表的同时你可以规定表的完整性约束,也可以规定列的完整性约束,在列上普通的约束是NOT NULL,关于约束的讨论我们在以后进行。
在建立或更改表时,可以给表一个缺省值。
缺省值是在增加行时,增加的数据行中某一项值为null时,oracle即认为该值为缺省值。
下列数据字典视图提供表和表的列的信息:. DBA_TABLES. DBA_ALL_TABLES. USER_TABLES. USER_ALL_TABLES. ALL_TABLES. ALL_ALL_TABLES. DBA_TAB_COLUMNS. USER_TAB_COLUMNS. ALL_TAB_COLUMNS表的命名规则表名标识一个表,所以应尽可能在表名中描述表,oracle中表名或列名最长可以达30个字符串。
表名应该以字母开始,可以在表名中包含数字、下划线、#、$等。
oracle下的数据库实例、表空间、用户及其表的区分

oracle下的数据库实例、表空间、⽤户及其表的区分完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。
1) 数据库是⼀系列物理⽂件的集合(数据⽂件,控制⽂件,联机⽇志,参数⽂件等);2) Oracle数据库实例则是⼀组Oracle后台进程/线程以及在服务器分配的共享内存区。
在启动Oracle数据库服务器时,实际上是在服务器的内存中创建⼀个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据⽂件。
Oracle有⼀个很⼤的内存快,成为全局区(SGA)。
⼀、数据库、表空间、数据⽂件1、数据库数据库是数据集合。
Oracle是⼀种数据库管理系统,是⼀种关系型的数据库管理系统。
通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。
也即物理数据、内存、操作系统进程的组合体。
我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图:全局数据库名:就是⼀个数据库的标识,在安装时就要想好,以后⼀般不修改,修改起来也⿇烦,因为数据库⼀旦安装,数据库名就写进了控制⽂件,数据库表,很多地⽅都会⽤到这个数据库名。
启动数据库:也叫全局数据库,是数据库系统的⼊⼝,它会内置⼀些⾼级权限的⽤户如SYS,SYSTEM等。
我们⽤这些⾼级权限账号登陆就可以在数据库实例中创建表空间,⽤户,表了。
查询当前数据库名:select name from v$database;2、数据库实例⽤Oracle官⽅描述:实例是访问Oracle数据库所需的⼀部分计算机内存和辅助处理后台进程,是由进程和这些进程所使⽤的内存(SGA)所构成⼀个集合。
其实就是⽤来访问和使⽤数据库的⼀块进程,它只存在于内存中。
就像Java中new出来的实例对象⼀样。
我们访问Oracle都是访问⼀个实例,但这个实例如果关联了数据库⽂件,就是可以访问的,如果没有,就会得到实例不可⽤的错误。
Oracle分区表详细讲解

简写:
CREATE TABLE emp ( empno NUMBER (4), ename VARCHAR2 (30), sal NUMBER ) PARTITION BY HASH (empno) PARTITIONS 8 STORE IN (emp1,emp2,emp3,emp4,emp5,emp 6,emp7,emp8);
) PARTITION BY RANGE (grade) (
PARTITION part1 VALUES LESS THEN (1000) TABLESPACE Part1_tb,
PARTITION part2 VALUES LESS THEN (MAXV ALUE) TABLESPACE Part2_tb );
范围分区的特点
• 最早、最经典的分区方法 • Range分区通过对分区字段值的范围进行分区 • Range分区特别适合于按时间周期进行数据的存储:日、周、月、年
等 • 数据管理能力强
– 数据迁移 – 数据备份 – 数据交换 • 范围分区的数据可能不均匀 • 范围分区与记录值有关,实施难度和可维护性相对较差
PARTITION BY LIST(sales_state) (
PARTITION sales_west VALUES('California', 'Hawaii'), PARTITION sales_east VALUES ('New York', 'Virginia', 'Florida'), PARTITION sales_central VALUES('Texas', 'Illinois'), PARTITION sales_other VALUES(DEFAULT));
oracle 表的描述

oracle 表的描述Oracle 表的描述引言:Oracle 是一种常用的关系型数据库管理系统,它采用表的形式来存储和组织数据。
表是数据库中的一个重要组成部分,它定义了数据的结构和规范,使数据能够被有效地存储和管理。
本文将介绍Oracle 表的描述以及相关的概念和特性。
一、表的定义和结构表是 Oracle 数据库中的一个基本对象,用于存储和组织数据。
表由一系列的行和列组成,每行代表一个记录,每列代表一个属性。
表的结构由列名、数据类型、长度和约束等属性来定义。
其中,列名是用于标识和引用该列的唯一名称,数据类型定义了列可以存储的数据的类型,长度表示了该列可以存储的数据的最大长度,约束用于限制和保证数据的完整性和一致性。
二、表的创建和删除在 Oracle 中,可以使用 CREATE TABLE 语句来创建表,语法如下:CREATE TABLE 表名(列名1 数据类型(长度) 约束,列名2 数据类型(长度) 约束,...);其中,表名是要创建的表的名称,列名是表中的列的名称,数据类型是列可以存储的数据的类型,长度表示了该列可以存储的数据的最大长度,约束用于限制和保证数据的完整性和一致性。
删除表可以使用 DROP TABLE 语句,语法如下:DROP TABLE 表名;其中,表名是要删除的表的名称。
三、表的修改和查询在 Oracle 中,可以使用 ALTER TABLE 语句来修改表的结构,包括添加、修改和删除列等操作。
语法如下:ALTER TABLE 表名ADD (列名数据类型(长度) 约束);ALTER TABLE 表名MODIFY (列名数据类型(长度) 约束);ALTER TABLE 表名DROP COLUMN 列名;其中,表名是要修改的表的名称,列名是表中的列的名称,数据类型是列可以存储的数据的类型,长度表示了该列可以存储的数据的最大长度,约束用于限制和保证数据的完整性和一致性。
查询表可以使用 SELECT 语句,语法如下:SELECT 列1, 列2, ...FROM 表名;其中,列1、列2 等是要查询的列的名称,表名是要查询的表的名称。
oracle database table层级结构-概述说明以及解释

oracle database table层级结构-概述说明以及解释1.引言1.1 概述在Oracle数据库中,表是一种重要的数据存储单位,用于存储和组织数据。
在数据库设计和管理中,理解Oracle数据库表的基本概念和层级结构是非常重要的。
本文将介绍Oracle数据库表的基本概念,包括表的定义和作用,表的属性和组成,以及表的关系和约束。
我们还会深入探讨Oracle数据库表的层级结构,包括父表和子表的概念,表之间的关联关系,以及表之间的级联操作。
此外,我们将介绍Oracle数据库表的设计原则,包括数据库范式和反范式设计,数据表的规范化与性能优化,以及数据表的索引和分区策略。
通过本文的阐述,读者将对Oracle数据库表的层级结构有更深入的理解,为实际应用中的数据库设计和管理提供有益的指导。
1.2 文章结构文章结构是指整篇文章的组织方式和部分内容的安排。
在本文中,主要包括引言、正文和结论三个部分。
在引言部分,我们将介绍文章的背景和概述,以及本文的目的和意义。
我们将简要介绍Oracle数据库表的基本概念,并引出后续内容。
在正文部分,我们将详细介绍Oracle数据库表的基本概念,包括表的定义和作用、表的属性和组成,以及表的关系和约束。
随后,我们将重点讨论Oracle数据库表的层级结构,包括父表和子表的概念、表之间的关联关系,以及表之间的级联操作。
最后,我们还将探讨Oracle数据库表的设计原则,包括数据库范式和反范式设计、数据表的规范化与性能优化,以及数据表的索引和分区策略。
在结论部分,我们将总结文章的主要观点,分析应用前景,并展望未来发展方向。
通过整篇文章的阐述,读者将更加深入了解Oracle数据库表的层级结构,以及相关设计原则和应用场景。
1.3 目的:本文旨在介绍Oracle数据库表的层级结构,深入探讨表的定义、属性、关系以及设计原则,帮助读者全面了解和掌握数据库表的概念和操作方法。
通过本文的阐述,读者可以更好地理解父表和子表的关系、表之间的关联关系以及级联操作的实现方式,从而更有效地设计和管理数据库表结构。
Oracle表的类型及定义

1表的类型1)堆组织表(heap organized tables).当增加数据时,将使用在段中找到的第一个适合数据大小的空闲空间.当数据从表中删除时,留下的空间允许随后的insert和update 重用.2)索引组织表.这里表存储在索引结构中,利用行本身物理排序.在堆中,数据可能被填到任何适合的地方,在索引组织表中,根据主关键字,以排序顺序来存储数据.3)聚簇表.这种表完成两件事情,第一,许多表物理上连接在一起存储.通常,希望数据在一个数据库块上的一张表里.对于聚簇表,来自许多张表的数据可能被存储在同一个块上;第二,包含相同聚簇码值的所有数据将物理上存储在一起.数据"聚集"在聚簇码值周围,聚簇码用B*Tree索引构建.4)散列聚簇表.和上面的聚簇表相似,但是不是用B*Tree索引有聚簇码定位数据,散列聚簇把码散列到簇中,来到达数据所在的数据库块.在散列聚簇中,数据就是索引(比喻的说法).这适合用于经常通过码等式来读取的数据.5)嵌套表6)临时表7)对象表2.术语1)高水位标记高水位标记开始在新创建的表的第一个块上.随着数据不断放到表中,使用了更多的块,从而高水标记上升.如果删除一些表中的行,高水标记仍不下移.即count(*)100000行和delete全部行后count(*)所需时间一样(全扫描情况下).需要对表进行重建.2)自由列表(freelist)在oracle中用来跟踪高水标记以下有空闲空间的块对象.每个对象至少有一个freelist和它相关.当块被使用时,oracle将根据需要放置或取走freelist.只有一个对象在高水位标记以下的块才能在freelist上发现.保留在高水标记以上的块,只有freelist为空时才能被用到.此时oracle提高高水标记并把这些块增加到freelist中.用这种方式,oracle对一个对象推迟提高高水标记,直到必须时才提高.一个对象可能不只有一个freelist,如果预料会有许多并行用户对一个对象进行大量的insert或update,配置多个freelist能够提高整体性能(可能的代价就是增加存储空间).3)pctfree和pctused如果pctfree设置为10,那么块在用完90%以前,都会使用freelist(都位于freelist中).一旦达到90%,将从freelist中移除,直到块上空闲空间超过60%以后再使用(再次进入freelist中,当pctused为40时).当pctfree设置过小,而经常更新时,容易出现行迁移高pctfree,低pctused---用于插入许多将要更新的数据,并且更新经常会增加行的大小,这样插入后再块上保留了许多空间(高pctfree),在块返回到自由列表之前,块必须几乎是空的(低pctused)低pctfree,高pctused---用于倾向于对表只使用insert或delete,或者如果要update,update也只是会使行变小.4)initial,next和pctincrease例如使用一个initial盘区为1MB,next盘区为2MB,pctincrease为50,可得到盘区应该是:(1)1mb(2)2mb(2)3mb(2的150)(4)4.5mb(3的150%).我认为这些参数是过时的,数据库应该使用局部管理并且盘区大小一致的表空间.在这种方式下,initial盘区总是等于next盘区的大小,并且不必使用pctincrease,使用pctincrease只会导致表空间产生碎片.在没用局部管理表空间的情况下,建议总是设置initial=next和pctincrease等于zero,这样可以模拟局部管理表空间的使用,为了避免碎片,所有在表空间中的对象应该使用相同盘区的分配策略.5)minextents和maxextents设置控制对象对它自己分配的盘区数.minextents为初始分配盘区个数6)logging和nologgingnologging允许对这些对象执行某些操作时不产生重做.它只影响一些特定的操作,例如开始创建对象或者使用sqlldr进行直接路径装载或者insert /*+ append */ select类型的语句.7)initrans和maxtrans对象中的每一块都有一个块头,块头的一部分是事务表,事务表中的条目描述哪一个事务块上的行/元素被锁定了.事务表的最初大小由对象的initrans设置确定,对于表,默认为1(索引默认为2),当需要时,事务表可以动态地增加,大小最多到maxtrans(假定在快上有足够的空闲空间),每一个分配的事务条目在块头上占用23字节的存储空间.2.堆表:需要注意的参数为freelists,pctfree,pctused,initrans其它参数应该使用局部惯例的表空间,不使用pctincrease,next等参数3.索引组织表索引组织表(index organized tables,iot)是存储在索引结构中的十分简单的一种表,由于堆方式存储的表是随机组织的,数据存放到任何有空间的地方,而数据在iot中是根据主码存储和排序的.iot特别使用于信息检索,空间和loap应用程序对索引块中的数据和溢出段中的数据进行正确的结合是iot建立中最关键的部分.不同的情形有不同的溢出条件,需要理解它如何影响insert,update,delete和select.如果有一个结构,构建一次,频繁读取,能尽可能地把数据存储在索引块中,如果经常修改结构,就必须在让所有数据在索引块上(利用检索)和在索引中经常重新组织数据(不利于修改)之间建立某种平衡.在堆组织表中堆freelist的考虑也适合于iot.在iot中,pctfree和pctused有两种作用,pctfree在iot中没有在堆组织表中重要,pctused通常不使用.然而当考虑overflow段时,pctfree和pctused像在堆组织表中一样有相同的含义,在溢出段中设置条目和在堆组织表中一样使用相同的逻辑.create table iot(x int,y date,z varchar2(2000),constraint iot_pk primary key(x))organization indexincluding yoveflow;这个表示列y及以前的列存储在索引块中create table iot------假设此表有2kb大小的块( x int,y date,z varchar2(2000),constraint iot_pk primary key(x))organization indexpctthreshold 10overflow;这个表示oracle将从最后一个列向前,但是不包括最好一列的主码,找出哪些列需要存储到溢出段中.本例中数字列x和日期列y总是放在索引块中,最后一列z,长度是变化的,当少于约190字节时(2kb块的10%大约是200字节,增加日期的7字节,数字3~5字节),将存储到索引块上,它超过190字节时,oracle将存储z的数据列到溢出段中,并且设置一个指针指向它pctthreshold和including哪一个好些,还是两者的某种结合更好?这要更加需要而定.如果一个应用程序总是或几乎总是使用表中开始的4列,并且很少访问最后5列,这听起来像一个使用including的程序.可以包含开始的4列,而让其余的5列存储到溢出段中.运行时,如果需要,也可采用像迁移或链接行一样的方法检索.另一方面,如果不能确定几乎总是访问这些列和很少访问其它列,可能需要考虑pctthreshold.一旦确定了每个索引块上平均存储的行数,设置pctthreshold是很容易的.假定每个索引块中想存储20行,这意味着每行是块的1/20(5%),pctthreshold的值是5,在索引块上行占用的空间不应超过块的5%.注意索引组织表一般加上参数compress 2比较好.使用索引组织表的情况:(1)当只需访问索引列,而不需访问实际的表时,即如果表列只有3列,而这3列都需要是主键时,最好采用索引组织表.(2)构建自己的索引结构,即用索引组织表建自定义索引eg.create table upper_ename(x$ename,x$rid,primarykey(x$ename,x$rid)) organization index as select upper(ename),rowid from emp;再在emp表上创建触发器更新这个索引组织表.然后就可以用这个索引组织表充当索引delete from (select ename,empno from emp where emp.rowid in (select upper_ename,x$rid from upper_ename where x$ename='KING'));注意如果导出或导入emp或在表上使用alter table move命令,导致emp表中行id变化,则需要重构索引组织表中的任何索引(3)当想要加强数据的共同定位,或者想要数据按特定的顺序物理存储时,iot就是现成的结构.4.索引聚簇表在聚簇中,单块上的数据可能来自许多表,概念上可以存储(预连接)的数据,单个表也可以使用聚簇.现在根据某些列按组存储数据,例如,所有部门10的员工都将存储在同一块上(或者如果不适合,存储在尽可能少的块上),没有存储已排序的数据(这是iot的任务),存储的是某些码结合的数据,但是以堆的方式存储.因此,部门100可能刚好和部门1相邻.在聚簇的所有表中,关于部门10的所有数据都存储到那个块上,如果部门10的所有数据在这个块中容纳不下,额外的块将链接到最初的块,来包容溢出的数据.这种方式和在iot中的溢出块非常相似.对象存储的定义(pctfree,pctused,initial等等)是和cluster相关的,因为在聚簇中有许多表,每个表在同一个块中拥有不同的pctfree 是没有意义的.create cluster emp_dept_cluster(deptno number(2)) size 1024;这个聚簇的聚类列是deptno列,在表中的这个列不必称为deptno,但是必须是number(2)来匹配这个定义.定义中有一个size1024选项,是用来告诉oracle预计有大约1024字节数据和每个聚簇码相关.oracle将使用这些信息来计算每个块能容纳的最大聚簇码数目,假定有一个8kb的块,oracle在每个数据库块中将容纳达七个聚簇码(如果数据比预料的大,数目可能减少).这就是说,部门10,20,30,40,50,60,70的数据趋向存在于一个块上,插入部门80,一个新块将会被使用.这不是说数据以分类方式存储,只是意味着,如果按照这个顺序插入部门,它们自然趋向于被放到一起.数据的大小和插入顺序都会影响每块上可以存储的码数.因此容量(size)参数控制每块上聚簇码的最大数目,太高会浪费空间,太低将得到过多的数据链接,这将偏离聚簇的目的,把所有数据存储到一起,放到一个块上,容量(size)参数是聚簇的重要参数.在把数据放入之前,需要索引聚簇,可以立刻在聚簇中创建表,但将同时创建表和为表装入数据,这样在拥有任何数据之前,需要聚簇索引. create index emp_dept_cluster_idx _disibledevent=x.deptno;end loop;end;如果先装载了所有的dept行,由于dept行非常小,只有两个字节,很显然已经得到了每个块中的七个码(基于设置的size 1024)当轮到装载emp行时,可能发行一些部门有超过1024字节的数据,这将导致这些聚簇码块的过多链接.通过同时使用指定的聚簇码装载所有的数据,把块压缩得最紧,用完空间才开始使用一个新块,不是让oracle再每块中放置七个聚簇码值,而是放置尽可能多得聚簇码值. 什么时候使用聚簇?实际上可能更容易描述何时不使用聚簇聚簇可能消极地影响dml得性能---如果预料聚簇中得表会有较大得修改就必须知道索引聚簇将可能有降低性能得副作用在聚簇中,全扫描表会受到影响---不仅仅全扫描一个表中得数据,而是必须全扫描许多表得数据如果相信将经常truncate和装载表---聚簇中得表不能截断.因此,如果大部分是读取数据,并且通过索引来读取,要么是聚簇码索引,要么方在聚簇表得其它索引,还经常把这种信息放在一起,这样使用聚簇合适.5.散列聚簇表和索引聚簇表在概念上很相似,主要区别为散列函数代替了聚簇码索引.表中得数据就是索引,却没有物理索引.oracle采用行得码值,使用内部函数或提供得函数对它进行散列运算利用这些来指定数据应放在硬盘得位置.使用散列算法来定位数据得副作用是没有在表中增加传统得索引,因此就不能区域(range)扫描散列聚簇中得表.在上面得索引聚簇中,查询:select * from emp where deptno between 10 and 20能够使用聚簇码索引找到这些行.在散列聚簇中.除非在deptno列上有索引,否则这个查询将导致全表扫描.没有使用支持区域扫描得索引,只能够在散列码中执行精确得等式搜索.在完美情况下,散列聚簇意味着可以通过一个i/o直接从查询中得到数据,这与散列算法很少甚至没有冲突.现实情况下,大部分情况可能是会发生冲突得,并且有周期性得行链接,意味着检索一些数据需要多个i/o.数据库中得散列表有固定的"大小",当创建表时,必须确定表将最终有的散列码数,其中并不限制插入的行数.散列聚簇从开始就需要分配.oracle得到hashkeys/trunc(blocksize/size)就会立即分配空间.只要在聚簇中放置了第一张表,任何全扫描都会达到所有分配的块散列聚簇中的hashkey数是固定大小的.能限制为这个簇产生的唯一散列码的数量.如果设置太低,由于预料不到的散列冲突可能影响性能.在聚簇码上的区域扫描是不能用的.以下情形散列聚簇是合适的:在一定程度上精确知道在整个过程中会有多少行,或者如果合理的上限,正确地设置hashkey大小size参数.对避免重构是关键的.DML,尤其是插入,不要大量执行.总是通过hashkey值经常访问数据.6)临时表create global temporary table temp_table_sessionon commit preserve rowsasselect * from scott.emp where 1=0;on commit preserve rows语句使之成为基于会话的临时表,行将留在此表中,直到会话断开或通过delete或truncate从物理上删除这些数据,只有自己的会话能看到这些行.其它会话不能看到"我的"行数据,即使是在commit之后.create global temporary table temp_table_transactionon commit delete rowsasselect * from scott.emp where 1=0;on commit delete rows 使之成为基于事务的临时表.当会话提交后,行消失.通过简单地恢复分配到表的临时盘区,行就会消失.在这个临时表自动清除过程中不涉及额外开销.对于每一个数据库,创建所有的temp表作为全局临时表.这将作为应用程序安装的一部分完成.就像创建永久表一样.只要在过程中简单使用即可.即不要在存储过程中创建临时表.临时表可能有触发器,检查约束,索引等等.但是不支持如下:没有用作参照完整性约束---既不能是外码的目标,也不能在上面定义外码.不能有varray或者nested table类型的列,不能是索引组织表,不能是索引或散列聚簇,不能分区.通过analyze表命令不能产生统计信息.在oracle中使用临时表是没有必要的(如果是为了避免查询查询中涉及到的表太多,而将子查询结果放到临时表中的话)然而在其它情况,在程序中使用临时表是正确的方法由于analyze命令不能在临时表中收集统计信息,必须使用手动方法,把临时表的有代表性的统计信息装载到数据字典.例如,如果临时表中行的平均数量是500,平均行大小是100字节和块的数量是7.只使用begindbms_stats.set_table_stats(ownname=>user,tabname=>'T',numrows=>500,numblks=>7,avgrlen=>100); end;现在,优化器不能使用它的猜测,而使用我们的猜测结果.或者:删除临时表一段时间,创建一个名字和结构相同的永久表,并用代表性的数据来装载,然后尽可能彻底地分析这张表(也可能产生柱状图等等)并且使用dbms_stats输出这张永久表的统计信息,然后删除这张永久表,重新创建临时表,然后所有需要做的就是输入代表性的统计信息和让优化器正确地工作.在任何情况下,访问超过表的10%-20%,都不应该使用索引.取出统计信息begindbms_stats.create_stat_table(ownname=>user,stattab=>'STATS');dbms_stats.export_table_stats(ownname=>user,tabname=>'TEMP_ALL_OBJECTS',stattab=>'STATS');dbms_stats.export_index_statsownnam e=>user,indname=>'TEMP_ALL_OBJECTS_IDX',stattab=>'STATS');end;导入统计信息begindbms_stats.import_table_stats(ownname=>user,tabname=>'TEMP_ALL_OBJECTS',stattab=>'STATS');dbms_stats.import_index_stats(ownname=>user,indname=>'TEMP_ALL_OBJECTS_IDX',stattab=>'STATS'); end;在应用程序中临时表是有用处的,可以临时存储其它表,会话或事务需要的一组集.这并不意味着用来把单个较大的查询"分成"可以重新连接在一起的小结果集(在其它数据库中,这好像是临时表最流行的用法)当有机会把一系列到临时表的insert写成以一个大查询的形势的select时,执行速度会大大加快。
oracle ebs标准表名

一、概述Oracle E-Business Suite(EBS)是一种集成的应用套件,可帮助企业管理他们的业务流程。
在EBS中,表名是特别重要的标识,它们用于存储各种业务数据。
在本文中,我们将介绍一些常见的Oracle EBS标准表名,这些表名对于理解和使用EBS系统非常重要。
二、常见表名1. FND表FND是Oracle EBS中的一个重要模块,包含了许多用于存储系统配置和元数据的表。
常见的FND表名包括FND_USER、FND_APPLICATION、FND_RESPONSIBILITY等,这些表存储了用户、应用程序、责任等信息,对于管理和维护EBS系统非常重要。
2. AR表AR模块是EBS中用于管理应收账款的模块,其中包含了许多与客户、发票、付款等相关的表。
常见的AR表名包括AR_CUSTOMERS、AR_INVOICES_ALL、AR_PAYMENT_SCHEDULES_ALL等,这些表存储了客户、发票、付款等信息,对于财务管理非常重要。
3. AP表AP模块是EBS中用于管理应付账款的模块,其中包含了许多与供应商、发票、付款等相关的表。
常见的AP表名包括AP_SUPPLIERS、AP_INVOICES_ALL、AP_PAYMENT_SCHEDULES_ALL等,这些表存储了供应商、发票、付款等信息,对于采购管理非常重要。
4. GL表GL模块是EBS中用于管理总账的模块,其中包含了许多与会计期间、账户、凭证等相关的表。
常见的GL表名包括GL_PERIODS、GL_ACCOUNTS、GL_JE_BATCHES等,这些表存储了会计期间、账户、凭证等信息,对于财务报告非常重要。
5. HR表HR模块是EBS中用于管理人力资源的模块,其中包含了许多与员工、岗位、薪酬等相关的表。
常见的HR表名包括HR_EMPLOYEES、HR_POSITIONS、HR_PAYROLL等,这些表存储了员工、岗位、薪酬等信息,对于人力资源管理非常重要。
oracle系统表大全

ORACLE系统表大全1、用户:select username from dba_users;改口令alter user spgroup identified by spgtest;2、表空间:select *from dba_data_files;select *from dba_tablespaces;—-表空间select tablespace_name,sum(bytes),sum(blocks)from dba_free_spacegroup by tablespace_name;--空闲表空间select * from dba_data_fileswhere tablespace_name='RBS’;—-表空间对应的数据文件select * from dba_segmentswhere tablespace_name='INDEXS';3、数据库对象:select *from dba_objects;CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。
4、表:select * from dba_tables;analyze my_table compute statistics;—-dba_tables后6列select extent_id,bytes from dba_extentswhere segment_name=’CUSTOMERS’and segment_type=’TABLE’order by extent_id;-—表使用的extent的信息。
segment_type=’ROLLBACK'查看回滚段的空间分配信息列信息:select distinct table_namefrom user_tab_columnswhere column_name='SO_TYPE_ID';5、索引:select * from dba_indexes;--索引,包括主键索引select * from dba_ind_columns;—-索引列select i.index_name,i。
Oracle的临时表、分区表、分区索引

Oracle的临时表一、表的种类1:永久表:非私有数据,需要DML锁。
2:临时表:临时表的定义对所有会话都是可见的,处理事务或会话期存在的私有数据,不需要DML锁,对于临时表的DML语句不生成重做日志,临时表占用临时表空间,临时表的数据是自动删除的,在临时表上建的索引也是临时的。
二、临时表的种类1:事物型临时表:在事务期间数据存在,事务结束后数据被自动删除。
2:会话型临时表:在会话期间数据存在,会话结束后数据被自动删除。
三、临时表的限制1:不能分区,不能是索引组织表或簇。
2:不能指定关于临时表的外键约束。
3:不支持并行DML或并行查询。
4:不支持分布式事务处理。
5:不能指定段存储语句、嵌套表存储语句或并行语句四、建立临时表的语法1:建立关系表2:建立对象表3:并行语句Oracle的分区表一、什么是分区表Oracle可以将大表或索引分成若干个更小更方便管理的部分,每一部分称为一个分区,这样的表称为分区表。
SQL语句使用分区表比全表或全表索引能提供更好的访问和处理数据。
下图是按周所建分区表示例。
二、使用分区表的限制1:不能分割是簇一部分的表。
2:不能分割含有LONG或LONG RAW列的表。
3:索引组织表IOT不能进行范围分区。
**采用基于规则的优化器时,有会从分区表中受益!三、分区方法1:范围分区(更适合历史数据库)—Oracle8从惟一可用的分区类型按照列的列表的范围分割表;如果是索引组织表,则列的列表就必须是索引组织表主键的子集。
分区关键列的限制:列列表中的列可以是任何一种内置的数据类型,ROWID、LONG、LOB或者TIMESTAMP WITH TIME ZONE除外。
关键字MAXVALUE比任何值都高(含NULL)。
2:散列分区--Oracle8i可用的分区类型指定这个表是按哈希算法分区的,分区的数目应为2的幂。
1)单独散列分区(individual_hash_partitions)及其限制使用子名按照名字指定单个分区,分区名可以匆略。
OracleERP常用系统表结构

OracleERP常用系统表结构PO模块常用表结构表名: PO.PO_REQUISITION_HEADERS_ALL说明: 采购请求REQUISITION_HEADER_ID NUMBER PR头标识码SEGMENT1VARCHAR2(20)PR号ENABLE_FLAG VARCHAR2(1)使能标志(Y/N)AUTHORIZATION_STATUS VARCHAR2(25)批准标志(APPROVED/)TYPE_LOOKUP_CODE VARCHAR2(25)类型(PURCHASE)REQUIST_ID NUMBER请求标识码CANCEL_FLAG VARCHAR2(1)取消标志(Y/N)TRANSFERRED_TO_OE_FLAG VARCHAR2(1)可否转入OE标志(Y/N)PREPARER_ID NUMBER准备人ID(可与HR.PER_PEOPLE_F.PERSON_ID关联)表名: PO.PO_REQUISITION_LINES_ALL说明: 采购请求明细REQUISITION_LINE_ID NUMBER PR行IDREQUISITION_HEADER_ID NUMBER PR头IDLINE_NUM NUMBER栏目LINE_TYPE_ID NUMBER行类别CATEGORY_ID NUMBER归类标识码ITEM_DESCRIPTION VARCHAR2(240)项目描述UNIT_MEAS_LOOKUP_CODE VARCHAR2(25)单位UNIT_PRICE NUMBER单价(已折为人民币)QUANTITY NUMBER数量DELIVER_TO_LOCATION_ID NUMBER交货位置码(与HR.HR_LOCATIONS.LOCATION_ID关联)TO_PERSON_IDNUMBER收货人代码SOURCE_TYPE_CODE VARCHAR2(25)来源类型ITEM_ID NUMBER项目内码ITEM_REVISION VARCHAR2(3)项目版本QUANTITY_DELIVERED NUMBER已交付数量SUGGESTED_BUYER_ID NUMBER建议采购员代码ENCUMBERED_FLAG VARCHAR2(1)分摊标志RFQ_REQUIRED_FLAG VARCHAR2(1)NEED_BY_DATE DATE需求日期(原始)LINE_LOCATION_ID NUMBER定位行标识码(为空时表示未生成PO)MODIFIED_BY_AGENT_FLAG VARCHAR2(1)被采购员更改标志(被拆分Y/NULL)PARENT_REQ_LINE_ID NUMBER父PR行ID(由拆分而来的PR)NOTE_TO_AGENT VARCHAR2(100)给采购员意见PURCHASING_AGENT_ID NUMBER采购员标识码DOCUMENT_TYPE_CODE VARCHAR2(25)文档类型BLANKET_PO_HEADER_ID NUMBER一揽子订单头标识码BLANKET_PO_LINE_NUM NUMBER一揽子订单栏目CURRENCY_CODE VARCHAR2(15)币种RATE_TYPE VARCHAR2(30)汇率类别RATE_DATE DATE汇率日期RATE NUMBER汇率CURRENCY_UNIT_PRICE NUMBER本币单价SUGGESTED_VENDOR_NAME VARCHAR2(80)建议供应商SUGGESTED_VENDOR_CONTACT VARCHAR2(80)建议供应商联系方式SUGGESTED_VENDOR_PHONE VARCHAR2(20)建议供应商电话UN_NUMBER_ID NUMBER货期标识码(一般与货期天数同)HAZARD_CLASS_ID NUMBER风险类别标识码MUST_USE_SUGG_VENDOR_FLAG VARCHAR2(1)是否必须使用建议供应商REFERENCE_NUM VARCHAR2(25)参考栏目ON_RFQ_FLAG VARCHAR2(1)URGENT_FLAG VARCHAR2(1)紧急标志CANCEL_FLAG VARCHAR2(1)取消标志SOURCE_ORGANIZATION_ID NUMBER来源组织SOURCE_SUBINVENTORY VARCHAR2(10)来源子库DESTINATION_TYPE_CODE VARCHAR2(25)目标类型DESTINATION_ORGANIZATION_ID NUMBER目标组织DESTINATION_SUBINVENTORY VARCHAR2(10)目标子库QUANTITY_CANCELLED NUMBER取消数量CANCEL_DATE DATE取消日期CLOSED_CODE VARCHAR2(25)关闭ATTRIBUTE1行政PR收货人ATTRIBUTE2行政PR收货人电话ATTRIBUTE4行政PR申购人工号ATTRIBUTE5行政PR申购部门ATTRIBUTE6行政PR物品制造商ATTRIBUTE7行政PR物品厂家型号ATTRIBUTE8行政PR大类编码ATTRIBUTE9行政PR小类编码表名: PO.PO_REQ_DISTRIBUTIONS_ALL说明: PR分配明细DISTRIBUTION_ID NUMBER分配的IDREQUISITION_LINE_ID NUMBER PR行的IDSET_OF_BOOKS_ID NUMBER帐簿的IDCODE_COMBINATION_ID NUMBER费用科目IDREQ_LINE_QUANTITY NUMBER分配行的数量ATTRIBUTE14VARCHAR2行政PR的AR AmountATTRIBUTE15VARCHAR2行政PR的AR NumberDISTRIBUTION_NUM NUMBER分配的行号ORG_ID NUMBER经营单位的ID表名: PO.PO_LOOKUP_CODES说明: 检查代码LOOKUP_CODE VARCHAR2(25)检查代码LOOKUP_TYPE VARCHAR2(30)检查类型DISPLAYED_FIELD VARCHAR2(25)显示字段DESCRIPTION VARCHAR2(80)描述表名: PO.PO_LOOKUP_TYPES说明: 检查类型LOOKUP_TYPE VARCHAR2(30)检查类型USER_UPDATABLE_FLAG VARCHAR2(1)用户可否更改DESCRIPTION VARCHAR2(80)描述表名: PO.PO_HEADERS_ALL说明: 采购订单头PO_HEADER_ID NUMBER订单头标识码AGENT_ID NUMBER(9)采购员ID(与HR.PER_PEOPLE_F.PERSON_ID关联) TYPE_LOOKUP_CODE VARCHAR2(25)类型(STANDARD,BLANKET)SEGMENT1 VARCHAR2(20)订单号VENDOR_ID NUMBER供应商标识码VENDOR_SITE_ID NUMBER供应商地址标识码VENDOR_CONTACT_ID NUMBER供应商联系方式标识码SHIP_TO_LOCATION_ID NUMBER发运地点标识码BILL_TO_LOCATION_ID NUMBER付款地点标识码TERMS_ID NUMBER条款标识码SHIP_VIA_LOOKUP_CODE VARCHAR2(25)运输方式FOB_LOOKUP_CODE VARCHAR2(25)口岸代码FREIGHT_TERMS_LOOKUP_CODE VARCHAR2(25)运送条款STATUS_LOOKUP_CODE VARCHAR2(25)状态CURRENCY_CODE VARCHAR2(15)币种RATE_TYPE VARCHAR2(30)汇率类型RATE_DATE DATE汇率日期RATE NUMBER汇率FROM_HEADER_ID NUMBER来源订单头标识码FROM_TYPE_LOOKUP_CODE VARCHAR2(25)来源检查类型START_DATE DATE开始时间END_DATE DATE结束时间BLANKET_TOTAL_AMOUNT NUMBER一揽子订单总金额AUTHORIZATION_STATUS VARCHAR2(25)审批状态REVISION_NUM NUMBER版本号REVISED_DATE VARCHAR2(25)修订日期APPROVED_FLAG VARCHAR2(1)批准标志APPROVED_DATE DATE批准日期AMOUNT_LIMIT NUMBER金额限制MIN_RELEASE_AMOUNT NUMBER最小金额NOTE_TO_AUTHORIZER VARCHAR2(240对审批人的说明NOTE_TO_VENDOR VARCHAR2(240对供应商的说明NOTE_TO_RECEIVER VARCHAR2(240对接收者的说明PRINT_COUNT NUMBERPRINTED_DATE DATE制单日期VENDOR_ORDER_NUM VARCHAR2(25)CONFIRMING_ORDER_FLAG VARCHAR2(1)签返(确认)订单标志COMMENTS VARCHAR2(240注释REPLY_DATE DATE回复日期REPLY_METHOD_LOOKUP_CODE VARCHAR2(25)回复方法检查代码RFQ_CLOSE_DATE DATEQUOTE_TYPE_LOOKUP_CODE VARCHAR2(25)报价类型检查代码QUOTATION_CLASS_CODE VARCHAR2(25)报价类代码QUOTE_WARNING_DELAY_UNIT VARCHAR2(25)QUOTE_WARNING_DELAY NUMBERQUOTE_VENDOR_QUOTE_NUMBER VARCHAR2(25)ACCEPTANCE_REQUIRED_FLAG VARCHAR2(1)必须接受标志ACCEPTANCE_DUE_DATE DATE接受截止日期CLOSED_DATE DATE 关闭日期USER_HOLD_FLAG VARCHAR2(1)APPROVAL_REQUIRED_FLAG VARCHAR2(1)必须批准标志CANCEL_FLAG VARCHAR2(1)取消标志FIRM_STATUS_LOOKUP_CODE VARCHAR2(30)FIRM_DATE DATEFROZEN_FLAG VARCHAR2(1)冻结标志CLOSED_CODE VARCHAR2(25)关闭USSGL_TRANSACTION_CODE VARCHAR2(30)GOVERNMENT_CONTEXT VARCHAR2(30)SUPPLY_AGREEMENT_FLAG VARCHAR2(1)供应协议标志表名: PO.PO_LINES_ALL说明: 采购订单行PO_LINE_ID NUMBER行标识码PO_HEADER_ID NUMBER订单头标识码LINE_TYPE_ID NUMBER行类型LINE_NUM NUMBER行栏目ITEM_ID NUMBER项目内码ITEM_REVISION VARCHAR2(3)项目版本CATEGORY_ID NUMBER归类标识码ITEM_DESCRIPTION VARCHAR2(240)项目描述UNIT_MEAS_LOOKUP_CODE VARCHAR2(25)单位QUANTITY_COMMITTED NUMBER提交数量COMMITTED_AMOUNT NUMBER提交金额ALLOW_PRICE_OVERRIDE_FLAG VARCHAR2(1)价格佣金允许NOT_TO_EXCEED_PRICE NUMBER不允许超过价格LIST_PRICE_PER_UNIT NUMBERUNIT_PRICE NUMBER单价QUANTITY NUMBER数量UN_NUMBER_ID NUMBER货期标识码HAZARD_CLASS_IDNUMBER风险类别标识码NOTE_TO_VENDOR VARCHAR2(240)对供应商的说明FROM_HEADER_ID NUMBER来源订单头号FROM_LINE_ID NUMBER来源行号MIN_ORDER_QUANTITY NUMBER最小订单数量MAX_ORDER_QUANTITY NUMBER最大订单数量QTY_RCV_TOLERANCE NUMBER可接收数量OVER_TOLERANCE_ERROR_FLAG VARCHAR2(25)超差示错标志MARKET_PRICE NUMBER市价UNORDERED_FLAG VARCHAR2(1)不定货标志CLOSED_FLAG VARCHAR2(1)关闭标志USER_HOLD_FLAG VARCHAR2(1)CANCEL_FLAG VARCHAR2(1)取消标志CANCELLED_BY NUMBER(9)取消者CANCEL_DATE DATE取消日期CANCEL_REASON VARCHAR2(240)取消原因FIRM_STATUS_LOOKUP_CODE VARCHAR2(30)FIRM_DATE DATETAXABLE_FLAG VARCHAR2(1)应税标志TAX_NAME VARCHAR2(15)税种CAPITAL_EXPENSE_FLAG VARCHAR2(1)大写金额标志NEGOTIATED_BY_PREPARER_FLAG VARCHAR2(1)CLOSED_DATE DATE关闭日期CLOSED_REASON VARCHAR2(240)关闭原因TRANSACTION_REASON_CODE VARCHAR2(25)交易原因ATTRIBUTE1VARCHAR2(150)制造商ATTRIBUTE2VARCHAR2(150)为制造商ATTRIBUTE3VARCHAR2(150)厂家型号ATTRIBUTE4VARCHAR2(150)行类型为一揽子协议为货期ATTRIBUTE5VARCHAR2(150)行类型为一揽子协议为最小订单量ATTRIBUTE6VARCHAR2(150)行类型为一揽子协议为最小包装ATTRIBUTE7VARCHAR2(150)行类型为一揽子协议为分摊比表名: PO.PO_LINE_LOCATIONS_ALL说明: 采购订单定位表LINE_LOCATION_ID NUMBER行定位标识码PO_HEADER_ID NUMBER订单头标识码PO_LINE_ID NUMBER行标识码QUANTITY NUMBER数量QUANTITY_RECEIVED NUMBER接收数量QUANTITY_ACCEPTED NUMBER接受数量QUANTITY_REJECTED NUMBER拒绝数量QUANTITY_BILLED NUMBER付款数量QUANTITY_CANCELLED NUMBER取消数量QUANTITY_SHIPPED NUMBER发运数量UNIT_MEAS_LOOKUP_CODE VARCHAR2(25)单位PO_RELEASE_ID NUMBER一揽子采购协议发放的标识码SHIP_TO_LOCATION_ID NUMBER送货位置SHIP_VIA_LOOKUP_CODE VARCHAR2(25)运输方式NEED_BY_DATE DATE要求到货日期PROMISED_DATE DATE订约日期LAST_ACCEPT_DATE DATE最后接受日期PRICE_OVERRIDE NUMBER佣金价格ENCUMBERED_FLAG VARCHAR2(1)负担标志ENCUMBERED_DATE DATE负担日期UNENCUMBERED_QUANTITY NUMBERFOB_LOOKUP_CODE VARCHAR2(25)FREIGHT_TERMS_LOOKUP_CODE VARCHAR2(25)TAXABLE_FLAG VARCHAR2(1)应税标志TAX_NAME VARCHAR2(15)税种ESTIMATED_TAX_AMOUNT NUMBER估计税金FROM_HEADER_ID NUMBER从订单头号FROM_LINE_ID NUMBER从订单行号FROM_LINE_LOCATION_ID NUMBER从定位行号START_DATE DATE开始日期END_DATE DATE结束日期LEAD_TIME NUMBER前导时间LEAD_TIME_UNIT VARCHAR2(25)前导时间单位PRICE_DISCOUNT NUMBER价格折扣TERMS_ID NUMBERAPPROVED_FLAG VARCHAR2(1)批准标志APPROVED_DATE DATE批准日期CLOSED_FLAG VARCHAR2(1)关闭标志CANCEL_FLAG VARCHAR2(1)取消标志CANCELLED_BY NUMBER(9)被谁取消CANCEL_DATE DATE取消日期CANCEL_REASON VARCHAR2(240)取消原因FIRM_STATUS_LOOKUP_CODE VARCHAR2(25)FIRM_DATE DATEUNIT_OF_MEASURE_CLASS VARCHAR2(25)单位ENCUMBER_NOW VARCHAR2(1)INSPECTION_REQUIRED_FLAG VARCHAR2(1)必须检查标志RECEIPT_REQUIRED_FLAG VARCHAR2(1)必须签收标志QTY_RCV_TOLERANCE NUMBER接收差异数量QTY_RCV_EXCEPTION_CODE VARCHAR2(25)接收例外代码ENFORCE_SHIP_TO_LOCATION_CODE VARCHAR2(25)ALLOW_SUBSTITUTE_RECEIPTS_FLAG VARCHAR2(1)允许接收替代标志DAYS_EARLY_RECEIPT_ALLOWED NUMBER可提前天数DAYS_LATE_RECEIPT_ALLOWED NUMBER可推后天数RECEIPT_DAYS_EXCEPTION_CODE VARCHAR2(25)接收天数例外代码INVOICE_CLOSE_TOLERANCE NUMBERRECEIVE_CLOSE_TOLERANCE NUMBERSHIP_TO_ORGANIZATION_ID NUMBER送货到组织代码SHIPMENT_NUM NUMBERSOURCE_SHIPMENT_ID NUMBERSHIPMENT_TYPE VARCHAR2(25)送货方式CLOSED_CODE VARCHAR2(25)关闭USSGL_TRANSACTION_CODE VARCHAR2(30)GOVERNMENT_CONTEXT VARCHAR2(30)RECEIVING_ROUTING_ID NUMBERACCRUE_ON_RECEIPT_FLAG VARCHAR2(1)CLOSED_REASON VARCHAR2(240)关闭原因CLOSED_DATE DATE关闭日期ATTRIBUTE1如果是一揽子发放的行则为制造商ATTRIBUTE2如果是一揽子发放的行则为厂家型号表名: PO.PO_DISTRIBUTIONS_ALL 说明: 采购订单分配表PO_DISTRIBUTION_ID NUMBER PO分配的IDPO_HEADER_ID NUMBER PO头的IDPO_LINE_ID NUMBER PO行的IDLINE_LOCATION_ID NUMBER PO交货的IDSET_OF_BOOKS_ID NUMBER财务帐簿CODE_COMBINATION_ID NUMBER费用科目IDQUANTITY_ORDERED NUMBER数量PO_RELEASE_ID NUMBER一揽子采购发放的ID QUANTITY_DELIVERED NUMBER入库数量QUANTITY_BILLED NUMBER开票数量QUANTITY_CANCELLED NUMBER取消数量REQ_HEADER_REFERENCE_NUM VARCHAR2请购单编码REQ_LINE_REFERENCE_NUM VARCHAR2请购单行号REQ_DISTRIBUTION_ID NUMBER PR的分配IDDELIVER_TO_LOCATION_ID NUMBER Ship to地点DELIVER_TO_PERSON_ID NUMBER接收人RATE_DATE DATE汇率日期RATE NUMBER汇率AMOUNT_BILLED NUMBER开票金额DESTINATION_TYPE_CODE VARCHAR2目地类型:库存,费用,外协DESTINATION_ORGANIZATION_ID NUMBER库存组织ID DESTINATION_SUBINVENTORY VARCHAR2子库存ATTRIBUTE14VARCHAR2AR金额ATTRIBUTE15VARCHAR2AR编码WIP_ENTITY_ID NUMBER外协任务IDWIP_OPERATION_SEQ_NUM NUMBER外协任务工序号WIP_RESOURCE_SEQ_NUM NUMBER外协任务资源序号BOM_RESOURCE_ID NUMBER资源的IDDISTRIBUTION_NUM NUMBER PO分配的行号ORG_ID NUMBER经营单位的IDKANBAN_CARD_ID NUMBER看板卡ID表名: PO.PO_RELEASES_ALL说明: 采购发放表PO_RELEASE_ID NUMBER一揽子发放的IDPO_HEADER_ID NUMBER PO头的IDRELEASE_NUM NUMBER一揽子发放的编号AGENT_ID NUMBER采购员IDRELEASE_DATE DATE一揽子发放发放日期CREATION_DATE DATE记录创建日期CREATED_BY NUMBER创建用户的IDREVISION_NUM NUMBER采购发放版本号REVISED_DATE DATE最后一次修改的日期APPROVED_FLAGVARCHAR2已审批标识APPROVED_DATE DATE审批的日期ACCEPTANCE_REQUIRED_FLAG VARCHAR2是否需要签返ACCEPTANCE_DUE_DATE DATE签返的最迟日期HOLD_BY NUMBER暂挂用户的IDHOLD_DATE DATE暂挂的日期HOLD_REASON VARCHAR2暂挂的原因HOLD_FLAG VARCHAR2是否暂挂的标识CANCEL_FLAG VARCHAR2是否取消标识CANCELLED_BY NUMBER取消用户的IDCANCEL_DATE DATE取消的日期CANCEL_REASON VARCHAR2取消的原因FIRM_STATUS_LOOKUP_CODE VARCHAR2是否固定订单FIRM_DATE DATE固定的日期AUTHORIZATION_STATUS VARCHAR2一揽发放的状态CLOSED_CODE VARCHAR2关闭代码FROZEN_FLAG VARCHAR2冻结标识RELEASE_TYPE VARCHAR2发放的类型:计划或一揽子NOTE_TO_VENDOR VARCHAR2供应商通知ORG_ID NUMBER经营单位的IDWF_ITEM_TYPE VARCHAR2工作流的TYPEWF_ITEM_KEY VARCHAR2工作流的KEY表名: PO.PO_UN_NUMBERS说明: 货期表UN_NUMBER_ID NUMBER货期标识码UN_NUMBER VARCHAR2(25)货期DESCRIPTION VARCHAR2(240)说明表名:PO.RCV_TRANSACTIONS说明:到货接收TRANSACTION_ID NUMBER接收交易IDCREATION_DATE DATE创建时间CREATED_BY NUMBER创建人IDREQUEST_ID NUMBERTRANSACTION_TYPE VARCHAR2(25)交易类型* TRANSACTION_DATE DATE交易日期QUANTITY NUMBER数量UNIT_OF_MEASURE VARCHAR2(25)单位SHIPMENT_HEADER_ID NUMBER发运头IDSHIPMENT_LINE_ID NUMBER发运行IDINV_TRANSACTION_ID NUMBER INV模块交易登记ID SOURCE_DOCUMENT_CODE VARCHAR2(25)来源文档DESTINATION_TYPE_CODE VARCHAR2(25)目的类型* PRIMARY_QUANTITY NUMBER主单位数量PRIMARY_UNIT_OF_MEASURE VARCHAR2(25)主单位EMPLOYEE_ID NUMBER(9)员工IDPARENT_TRANSACTION_ID NUMBER父交易IDPO_HEADER_ID NUMBER PO头IDPO_RELEASE_ID NUMBERPO_LINE_ID NUMBER PO行IDPO_LINE_LOCATION_ID NUMBER PO定位行IDPO_DISTRIBUTION_ID NUMBER PO发散IDPO_REVISION_NUM NUMBER PO版本REQUISITION_LINE_ID NUMBER PR行IDPO_UNIT_PRICE NUMBER单位CURRENCY_CODE VARCHAR2(15)币种CURRENCY_CONVERSION_TYPE VARCHAR2(30)货币转换类型CURRENCY_CONVERSION_RATE NUMBER汇率CURRENCY_CONVERSION_DATE DATE汇率日期DELIVER_TO_PERSON_ID NUMBER(9)投递给员工ID DELIVER_TO_LOCATION_ID NUMBER投递地点IDVENDOR_ID NUMBER供应商IDVENDOR_SITE_ID NUMBER供应商地址IDORGANIZATION_ID NUMBER组织代码SUBINVENTORY VARCHAR2(10)子库LOCATION_ID NUMBER库位ID(与inv.mtl_item_locations关联)RMA_REFERENCE VARCHAR2(30)RMA参考COMMENTS VARCHAR2(240)备注INVOICE_ID NUMBER发票IDINVOICE_STATUS_CODE VARCHAR2(25)发票状态说明:TRANSACTION_TYPE 与 DESTINATION_TYPE_CODE 取值TRANSACTION_TYPEACCEPT接受检验合格CORRECT校正录入错误,信息调整DELIVER交货正式入库RECEIVE接收收货REJECT拒绝接收后未作入库或退货处理RETURN TO RECEIVING 返回至接收从库房返回到暂存库RETURN TO VENDOR返回至供应商从暂存库/库房/车间退货到供应商TRANSFER转帐香港暂存库转公司暂存库DESTINATION_TYPE_CODEEXPENSE费用INVENTORY库房RECEIVING暂存SHOP FLOOR车间表名:PO.PO_VENDORS说明:供应商表VENDOR_ID NUMBER供应商IDVENDOR_NAME VARCHAR2(80)供应商名称SEGMENT1 VARCHAR2(30)供应商编号CREATION_DATE DATECREATED_BY NUMBEREMPLOYEE_ID NUMBER员工供应商的员工IDVENDOR_TYPE_LOOKUP_CODE VARCHAR2(25)供应商类型代码CUSTOMER_NUM VARCHAR2(25)MIN_ORDER_AMOUNT NUMBERSHIP_TO_LOCATION_ID NUMBER发运地点IDBILL_TO_LOCATION_ID NUMBER开标地点IDSHIP_VIA_LOOKUP_CODE VARCHAR2(25)发运方法FREIGHT_TERMS_LOOKUP_CODE VARCHAR2(25)运费条款FOB_LOOKUP_CODE VARCHAR2(25)FOBTERMS_ID NUMBER付款条款IDSET_OF_BOOKS_ID NUMBER财务帐簿CREDIT_STATUS_LOOKUP_CODE VARCHAR2(25)CREDIT_LIMIT NUMBERALWAYS_TAKE_DISC_FLAG VARCHAR2(1)PAY_DATE_BASIS_LOOKUP_CODE VARCHAR2(25)PAY_GROUP_LOOKUP_CODE VARCHAR2(25)PAYMENT_PRIORITY NUMBERINVOICE_CURRENCY_CODE VARCHAR2(15)发票币种PAYMENT_CURRENCY_CODE VARCHAR2(15)INVOICE_AMOUNT_LIMIT NUMBEREXCHANGE_DATE_LOOKUP_CODE VARCHAR2(25)HOLD_ALL_PAYMENTS_FLAG VARCHAR2(1)HOLD_FUTURE_PAYMENTS_FLAG VARCHAR2(1)HOLD_REASON VARCHAR2(240)DISTRIBUTION_SET_ID NUMBERACCTS_PAY_CODE_COMBINATION_ID NUMBERDISC_LOST_CODE_COMBINATION_ID NUMBERDISC_TAKEN_CODE_COMBINATION_ID NUMBER EXPENSE_CODE_COMBINATION_ID NUMBER PREPAY_CODE_COMBINATION_ID NUMBERNUM_1099 VARCHAR2(30)TYPE_1099 VARCHAR2(10)WITHHOLDING_STATUS_LOOKUP_CODE VARCHAR2(25) WITHHOLDING_START_DATE DATE ORGANIZATION_TYPE_LOOKUP_CODE VARCHAR2(25) VAT_CODE VARCHAR2(15)START_DATE_ACTIVE DATEEND_DATE_ACTIVE DATEMINORITY_GROUP_LOOKUP_CODE VARCHAR2(25) PAYMENT_METHOD_LOOKUP_CODE VARCHAR2(25) BANK_ACCOUNT_NAME VARCHAR2(80)BANK_ACCOUNT_NUM VARCHAR2(30)BANK_NUM VARCHAR2(25)BANK_ACCOUNT_TYPE VARCHAR2(25)WOMEN_OWNED_FLAG VARCHAR2(1)SMALL_BUSINESS_FLAG VARCHAR2(1)STANDARD_INDUSTRY_CLASS VARCHAR2(25)HOLD_FLAG VARCHAR2(1)PURCHASING_HOLD_REASON VARCHAR2(240) HOLD_BY NUMBER(9)HOLD_DATE DATETERMS_DATE_BASIS VARCHAR2(25)PRICE_TOLERANCE NUMBERINSPECTION_REQUIRED_FLAG VARCHAR2(1) RECEIPT_REQUIRED_FLAG VARCHAR2(1)QTY_RCV_TOLERANCE NUMBERQTY_RCV_EXCEPTION_CODE VARCHAR2(25)ENFORCE_SHIP_TO_LOCATION_CODE VARCHAR2(25)DAYS_EARLY_RECEIPT_ALLOWED NUMBERDAYS_LATE_RECEIPT_ALLOWED NUMBERRECEIPT_DAYS_EXCEPTION_CODE VARCHAR2(25)RECEIVING_ROUTING_ID NUMBERALLOW_SUBSTITUTE_RECEIPTS_FLAG VARCHAR2(1)ALLOW_UNORDERED_RECEIPTS_FLAG VARCHAR2(1)HOLD_UNMATCHED_INVOICES_FLAG VARCHAR2(1)EXCLUSIVE_PAYMENT_FLAG VARCHAR2(1)TAX_VERIFICATION_DATE DATENAME_CONTROL VARCHAR2(4)STATE_REPORTABLE_FLAG VARCHAR2(1)FEDERAL_REPORTABLE_FLAG VARCHAR2(1)BANK_NUMBER VARCHAR2(30)EDI_TRANSACTION_HANDLING VARCHAR2(25)EDI_PAYMENT_METHOD VARCHAR2(25)EDI_PAYMENT_FORMAT VARCHAR2(25)EDI_REMITTANCE_METHOD VARCHAR2(25)EDI_REMITTANCE_INSTRUCTION VARCHAR2(256)BANK_CHARGE_BEARER VARCHAR2(1)BANK_BRANCH_TYPE VARCHAR2(25)ATTRIBUTE1关联公司ATTRIBUTE2制造商或代理商ATTRIBUTE3制造或OEM ATTRIBUTE4结算币种ATTRIBUTE5专家团ATTRIBUTE6供应商等级ATTRIBUTE7DUNS号ATTRIBUTE8供应商网址ATTRIBUTE9供应商英文地址表名:PO.PO_VENDOR_SITES_ALL说明:供应商地点表VENDOR_SITE_ID NUMBER供应商地点IDVENDOR_ID NUMBER供应商IDVENDOR_SITE_CODE VARCHAR2地点代码VENDOR_SITE_CODE_ALT VARCHAR2地点替代名称PURCHASING_SITE_FLAG VARCHAR2是否采购地点RFQ_ONLY_SITE_FLAG VARCHAR2仅RFQPAY_SITE_FLAG VARCHAR2是否付款地点ADDRESS_LINE1VARCHAR2地址行1ADDRESS_LINES_ALT VARCHAR2Alternate address line for Kana Value ADDRESS_LINE2VARCHAR2地址行2ADDRESS_LINE3VARCHAR2地址行3CITY VARCHAR2CitySTATE VARCHAR2State name or abbreviationZIP VARCHAR2Postal codePROVINCE VARCHAR2ProvinceCOUNTRY VARCHAR2Country nameAREA_CODE VARCHAR2Area codePHONE VARCHAR2Phone numberSHIP_TO_LOCATION_ID NUMBER Default ship-to location uniqueidentifierBILL_TO_LOCATION_ID NUMBER Ship-to location unique identifier SHIP_VIA_LOOKUP_CODE VARCHAR2Default carrier typeFREIGHT_TERMS_LOOKUP_CODE VARCHAR2Default freight terms typeFOB_LOOKUP_CODE VARCHAR2Default free-on-board type INACTIVE_DATE DATE Inactive date for recordFAX VARCHAR2Customer site facsimile numberFAX_AREA_CODE VARCHAR2Customer siteTELEX VARCHAR2T elex numberPAYMENT_METHOD_LOOKUP_CODE VARCHAR2Default payment method typeBANK_ACCOUNT_NAME VARCHAR2Bank account nameBANK_ACCOUNT_NUM VARCHAR2Bank account numberBANK_NUM VARCHAR2Bank numberBANK_ACCOUNT_TYPE VARCHAR2Bank account typeTERMS_DATE_BASIS VARCHAR2Type of invoice payment schedule basis VAT_CODE VARCHAR2税码PAY_GROUP_LOOKUP_CODE VARCHAR2付款组PAYMENT_PRIORITY NUMBER付款优先级TERMS_ID NUMBER付款条款IDINVOICE_CURRENCY_CODE VARCHAR2发票币种PAYMENT_CURRENCY_CODE VARCHAR2付款币种ATTRIBUTE14VARCHAR2直实海外供应商地点IDATTRIBUTE15VARCHAR2海外供应商编号VAT_REGISTRATION_NUM VARCHAR2税务登计号ORG_ID NUMBER地点所属的经营单位CHECK_DIGITS VARCHAR2Check digits for Accounts Payable BANK_NUMBER VARCHAR2Bank number for Accounts Payable ADDRESS_LINE4VARCHAR2地址行4COUNTY VARCHAR2Supplier site countyADDRESS_STYLE VARCHAR2Style of addressMATCH_OPTION VARCHAR2匹配选项EMAIL_ADDRESS VARCHAR2邮件地址PRIMARY_PAY_SITE_FLAG VARCHAR2主要付款地点表名:PO.PO_VENDOR_CONTACTS说明:供应商联系人表VENDOR_CONTACT_ID NUMBER联系人IDVENDOR_SITE_ID NUMBER供应商地点IDINACTIVE_DATE DATE失效日期FIRST_NAME VARCHAR2Contact first nameMIDDLE_NAME VARCHAR2Contact middle nameLAST_NAME VARCHAR2Contact last namePREFIX VARCHAR2联系人前缀TITLE VARCHAR2TitleMAIL_STOP VARCHAR2邮件AREA_CODE VARCHAR2区号PHONE VARCHAR2联系人电话FIRST_NAME_ALT VARCHAR2Alternate supplier contact's first name LAST_NAME_ALT VARCHAR2Alternate supplier contact's last name DEPARTMENT VARCHAR2联系人部门CONTACT_NAME_ALT VARCHAR2联系人英文名称关联)TION_ID关联)。
ORACLE系统视图及表大全

总结ORACLE系统视图及表大全:dba一开头.....dba_users数据库用户信息dba_segments表段信息dba_extents数据区信息dba_objects数据库对象信息dba_tablespaces数据库表空间信息dba_data_files数据文件设置信息dba_temp_files临时数据文件信息dba_rollback_segs 回滚段信息dba_ts_quotas用户表空间配额信息dba_free_space数据库空闲空间信息dba_profiles数据库用户资源限制信息dba_sys_privs用户的系统权限信息dba_tab_privs用户具有的对象权限信息dba_col_privs 用户具有的列对象权限信息dba_role_privs用户具有的角色信息dba_audit_trail审计跟踪记录信息dba_stmt_audit_opts 审计设置信息dba_audit_object 对象审计结果信息dba_audit_session会话审计结果信息dba_indexes用户模式的索引信息user_开头user_objects用户对象信息user_source数据库用户的所有资源对象信息user_segments用户的表段信息user_tables用户的表对象信息user_tab_columns用户的表列信息user_constraints用户的对象约束信息user_sys_privs 当前用户的系统权限信息user_tab_privs当前用户的对象权限信息user_col_privs当前用户的表列权限信息user_role_privs当前用户的角色权限信息user_indexes用户的索引信息user_ind_columns用户的索引对应的表列信息user_cons_columns用户的约束对应的表列信息user_clusters用户的所有簇信息user_clu_columns用户的簇所包含的内容信息user_cluster_hash_expressions 散列簇的信息v$开头v$database数据库信息v$datafile数据文件信息v$controlfile控制文件信息v$logfile重做日志信息v$instance数据库实例信息v$log日志组信息v$loghist日志历史信息v$sga数据库SGA信息v$parameter初始化参数信息v$process数据库服务器进程信息v$bgprocess数据库后台进程信息v$controlfile_record_section控制文件记载的各部分信息v$thread线程信息v$datafile_header数据文件头所记载的信息v$archived_log归档日志信息v$archive_dest归档日志的设置信息v$logmnr_contents归档日志分析的DML DDL结果信息v$logmnr_dictionary日志分析的字典文件信息v$logmnr_logs日志分析的日志列表信息v$tablespace表空间信息v$tempfile临时文件信息v$filestat数据文件的I/O统计信息v$undostat Undo 数据信息v$rollname在线回滚段信息v$session会话信息v$transaction 事务信息v$rollstat回滚段统计信息v$pwfile_users特权用户信息v$sqlarea当前查询过的sql语句访问过的资源及相关的信息v$sql与v$sqlarea基本相同的相关信息v$sysstat数据库系统状态信息all_开头all_users数据库所有用户的信息all_objects数据库所有的对象的信息all_def_audit_opts所有默认的审计设置信息all_tables所有的表对象信息all_indexes所有的数据库对象索引的信息session_ 开头session_roles会话的角色信息session_privs会话的权限信息index一开头index_stats索引的设置和存储信息伪表dual系统伪列表信息Oracle常用动态视图介绍:2.1.1v$lock给出了锁的信息,如type 字段,user type locks有 3 种:TM,TX,UL,system type locks 有多种,常见的有:MR,RT,XR,TS等。
oracle系统表详解(中文)

v$datafile_header
数据文件头所记载的信息
v$archived_log
归档日志信息
v$archive_dest
归档日志的设置信息
v$logmnr_contents
归档日志分析的DML DDL结果信息
v$logmnr_dictionary
日志分析的字典文件信息
v$logmnr_logs
DATA_OBJECT_ID
NUMBER
Dictionary object number of the segment that contains the object
Note:OBJECT_IDandDATA_OBJECT_IDdisplay data dictionary metadata. Do not confuse these numbers with the unique 16-byte object identifier (object ID) that the Oracle Database assigns to row objects in object tables in the system.
OBJECT_TYPE
VARCHAR2(19)
Type of the object (such asTABLE,INDEX)
CREATED
DATE
NOT NULL
Timestamp for the creation of the object
LAST_DDL_TIME
DATE
NOT NULL
Timestamp for the lastmodification of the object resulting from a DDL statement (including grants and revokes)
ORACLE表的分类

SQL> create cluster test(id number)size 1024;
Cluster created.
---上面1024表示每个聚簇码的大小,如果数据块是8K,那么一个数据块将最大容纳7个聚簇码。每个聚簇存储一种值。
SQL> create index idx_test_id on cluster test;
散列聚簇表:和聚簇表类似,不同的是散列函数替代了聚簇索引。散列聚簇表可以通过散列函数直接定位到一条记录的物理存储位置,一般情况下散列聚集只需要一次I/O就可以读取到指定的记录。但是散列聚簇不支持范围查询,因为一个范围之间存在着无数的可能性。而且散列函数的大小是预先计算好的,因此当散列聚集表数据还没有填满时,如果执行全表扫描,可能会扫描很多空的空间。散列聚簇表适合通过散列键访问且大小可以预先确定的表。
pctused,控制块进入FREELISTS,加上PCTFREE控制块出FREELISTS;例如:PCTUSED 40,PCTFREE 10,意味着块的使用率不能超过40%
块用来更新需要保留的空间为10%,当一个块要重新增加到FREELISTS,必须使用率是低于40%,当一个块使用率达到60%时,它不
9 including y --IOT中每行including指定列前边的列都存储到索引块中,其余列存储到溢出块中
10 overflow --IOT中行太大时允许设置另一溢出段来保存溢出的数据,同行迁移相似
11 /
Table created.
索引组织表数据是有序的,当检索数据的时候能降低逻辑读和物理读。没有了PCTUSED参数,但是考虑到overflow段时,通过
3、 构建自己的索引结构。
oracle database table层级结构

oracle database table层级结构全文共四篇示例,供读者参考第一篇示例:Oracle数据库表是数据库中的基本组成部分,它负责存储数据并提供对数据的访问。
在Oracle数据库中,表可以根据其之间的关系进行层级结构的划分,这种层级结构可以帮助用户更好地管理数据并方便数据的操作和查询。
本文将对Oracle数据库表的层级结构进行详细介绍。
1. 表的基本概念在Oracle数据库中,表是一种用于存储特定类型数据的结构,它由列和行组成。
每个表都有一个唯一的名称,并且可以包含一个或多个列,每个列都定义了表中存储的数据类型。
表中的每一行则代表一个记录,每个记录包含对应的列数据。
2. 表的层级结构在Oracle数据库中,表之间可以有不同的关系,这些关系可以反映表之间的层级结构。
在层级结构中,通常会存在主表和从表的关系,主表包含基本信息,从表包含与主表相关的详细信息。
通过建立不同表之间的关联,可以建立起一种层级化的数据存储结构,实现数据的组织和管理。
3. 表的关联在Oracle数据库中,表之间的关联是通过外键来实现的。
外键是一个列或一组列,它保存了另一个表的主键值。
通过外键,可以建立不同表之间的关联,实现数据的一对多或多对多关系。
在建立表之间的关联时,需要注意保证数据的完整性和一致性,确保数据的正确性和可靠性。
4. 表的索引在Oracle数据库中,表的索引是一种用于快速查找数据的结构。
索引可以提高数据的查询性能,减少查询时间。
通过在表中建立索引,可以根据索引列快速定位到对应的数据行,加快查询速度。
在设计表结构时,需要考虑在哪些列上建立索引,以提高查询性能。
5. 表的分区在Oracle数据库中,表的分区是一种将表数据按照一定规则分割成多个部分存储的方式。
通过表分区,可以实现数据的更好管理和维护。
表的分区可以按照时间、地区、业务类型等进行划分,不同分区可以根据需求进行独立维护和操作,有效提高数据库的性能和可靠性。
oracle系统视图字段说明

oracle系统视图字段说明oracle系统表v$session、v$sql表的列字段说明在本视图中,每⼀个连接到数据库实例中的 session都拥有⼀条记录。
包括⽤户 session及后台进程如 DBWR, LGWR, arcchiver等等。
V$SESSION中的常⽤列V$SESSION是基础信息视图,⽤于找寻⽤户 SID或 SADDR。
不过,它也有⼀些列会动态的变化,可⽤于检查⽤户。
如例:SQL_HASH_VALUE, SQL_ADDRESS:这两列⽤于鉴别默认被 session执⾏的 SQL语句。
如果为 null或 0,那就说明这个 session没有执⾏任何 SQL语句。
PREV_HASH_VALUE和 PREV_ADDRESS两列⽤来鉴别被 session执⾏的上⼀条语句。
注意:当使⽤ SQL*Plus进⾏选择时,确认你重定义的列宽不⼩于 11以便看到完整的数值。
STATUS:这列⽤来判断 session状态是:l Achtive:正执⾏ SQL语句 (waiting for/using a resource)l Inactive:等待操作 (即等待需要执⾏的 SQL语句 )l Killed:被标注为删除下列各列提供 session的信息,可被⽤于当⼀个或多个 combination未知时找到 session。
Session信息l SID: SESSION标识,常⽤于连接其它列l SERIAL#:如果某个 SID⼜被其它的 session使⽤的话则此数值⾃增加 (当⼀个 SESSION结束,另⼀个 SESSION开始并使⽤了同⼀个 SID)。
l AUDSID:审查 session ID唯⼀性,确认它通常也⽤于当寻找并⾏查询模式l USERNAME:当前 session在 oracle中的⽤户名。
Client信息数据库 session被⼀个运⾏在数据库服务器上或从中间服务器甚⾄桌⾯通过 SQL*Net连接到数据库的客户端进程启动,下列各列提供这个客户端的信息l OSUSER:客户端操作系统⽤户名l MACHINE:客户端执⾏的机器l TERMINAL:客户端运⾏的终端l PROCESS:客户端进程的 IDl PROGRAM:客户端执⾏的客户端程序要显⽰⽤户所连接 PC的 TERMINAL、 OSUSER,需在该 PC的 ORACLE.INI或 Windows中设置关键字 TERMINAL, USERNAME。
oracle系统表详解

dba_ts_quotas
用户表空间配额信息
dba_free_space
数据库空闲空间信息
dba_profiles
数据库用户资源限制信息
dba_sys_privs
用户的系统权限信息
dba_tab_privs
用户具有的对象权限信息
dba_col_privs
用户具有的列对象权限信息
dba_role_privs
日志分析的日志列表信息
v$tablespace
表空间信息
v$tempfile
临时文件信息
v$filestat
数据文件的I/O统计信息
v$undostat
Undo数据信息
v$rollname
在线回滚段信息
v$session
会话信息
v$transaction
事务信息
v$rollstat
回滚段统计信息
v$pwfile_users
all_tables
所有的表对象信息
all_indexes
所有的数据库对象索引的信息
session_开头
session_roles
会话的角色信息
session_privs
会话的权限信息
index_开头
index_stats
索引的设置和存储信息
伪表
dual
系统伪列表信息
dba_users
Column
Datatype
EXPIRED(GRACE) & LOCKED
LOCK_DATE
DATE
Date the account was locked if account statuDATE
Date of expiration of the account
oracle常用表

Oracle常用系统信息表系统表描述ALL_ARGUMENTSArguments in object accessible to the user用户可访问的对象参数ALL_CATALOGAll tables, views, synonyms, sequences accessible to the user 用户可访问的所有表、视图、同义词、序列ALL_COL_COMMENTSComments on columns of accessible tables and views可访问的表和视图的列的注释ALL_CONSTRAINTSConstraint definitions on accessible tables可访问的表的约束定义ALL_CONS_COLUMNSInformation about accessible columns in constraint definitions 与约束定义有关的可访问列的信息ALL_DB_LINKSDatabase links accessible to the user用户可访问的数据库链接ALL_ERRORSCurrent errors on stored objects that user is allowed to create 允许用户创建的存储对象的当前错误信息ALL_INDEXESDescriptions of indexes on tables accessible to the user用户可访问的表上创建的索引描述ALL_IND_COLUMNSCOLUMNs comprising INDEXes on accessible TABLES可访问的表上的索引的列ALL_LOBSDescription of LOBs contained in tables accessible to the user 用户可访问的表包含的大型数据对象的描述ALL_OBJECTSObjects accessible to the user用户可访问的对象ALL_OBJECT_TABLESDescription of all object tables accessible to the user用户可访问的对象的描述ALL_SEQUENCESDescription of SEQUENCEs accessible to the user用户可访问的序列的描述ALL_SNAPSHOTSSnapshots the user can access用户可访问的快照ALL_SOURCECurrent source on stored objects that user is allowed to create 允许用户创建的当前存储对象的原始资料ALL_SYNONYMSAll synonyms accessible to the user用户可访问的所有同义词ALL_TABLESDescription of relational tables accessible to the user用户可访问的所有关系表的描述ALL_TAB_COLUMNSColumns of user's tables, views and clusters与用户有关的表、视图和簇的列ALL_TAB_COL_STATISTICSColumns of user's tables, views and clusters与用户有关的表、视图和簇的列的统计信息ALL_TAB_COMMENTSComments on tables and views accessible to the user用户可访问的表和视图的注释ALL_TRIGGERSTriggers accessible to the current user当前用户可访问的触发器ALL_TRIGGER_COLSColumn usage in user's triggers or in triggers on user's tables 用户的触发器或用户表上的触发器的列的用途ALL_TYPESDescription of types accessible to the user用户可访问的类型描述ALL_UPDATABLE_COLUMNSDescription of all updatable columns所有可更新列的描述ALL_USERSInformation about all users of the database与数据库相关的所有用户信息ALL_VIEWSDescription of views accessible to the user用户可访问的视图的描述DATABASE_COMPATIBLE_LEVELDatabase compatible parameter set via init.ora通过init.ora设置的数据库兼容参数DBA_DB_LINKSAll database links in the database数据库中所有的数据库链接DBA_ERRORSCurrent errors on all stored objects in the database 数据库中所有对象当前的错误信息DBA_OBJECTSAll objects in the database数据库中所有的对象DBA_ROLESAll Roles which exist in the database数据库中存在的所有角色DBA_ROLE_PRIVSRoles granted to users and roles授予用户和角色权限的角色DBA_SOURCESource of all stored objects in the database数据库中所有的存储对象的原始信息DBA_TABLESPACESDescription of all tablespaces所有表空间的描述DBA_TAB_PRIVSAll grants on objects in the database数据库中所有对象的授权DBA_TRIGGERSAll triggers in the database数据库中所有的触发器DBA_TS_QUOTASTablespace quotas for all users所有用户的表空间限额DBA_USERSInformation about all users of the database数据库中所有用户的相关信息DBA_VIEWSDescription of all views in the database数据库中所有视图的描述DICTIONARYDescription of data dictionary tables and views数据字典的表和视图的描述DICT_COLUMNSDescription of columns in data dictionary tables and views 数据字典的表和视图的列的描述GLOBAL_NAMEGlobal database name全局数据库名NLS_DATABASE_PARAMETERSPermanent NLS parameters of the database数据库中永久国家语言参数NLS_INSTANCE_PARAMETERSNLS parameters of the instance实例的国家语言参数NLS_SESSION_PARAMETERSNLS parameters of the user session会话的国家语言参数PRODUCT_COMPONENT_VERSIONVersion and status information for component products产品的版本和状态信息ROLE_TAB_PRIVSTable privileges granted to roles授权给角色的表权限SESSION_PRIVSPrivileges which the user currently has set用户当前被设定的权限SESSION_ROLESRoles which the user currently has enabled用户当前有效的角色SYSTEM_PRIVILEGE_MAPDescription table for privilege type codes. Maps privilege type numbers to type names系统权限类型编码表描述。
ORACLE体系结构逻辑结构-表空间、段、区和数据块

ORACLE体系结构逻辑结构-表空间、段、区和数据块转⾃:⼀、Oracle的逻辑结构Oracle的逻辑结构是⼀种层次结构。
主要由:表空间、段、区和数据块等概念组成。
逻辑结构是⾯向⽤户的,⽤户使⽤Oracle开发应⽤程序使⽤的就是逻辑结构。
数据库存储层次结构及其构成关系,结构对象也从数据块到表空间形成了不同层次的粒度关系。
1.数据块(Data Blocks)1.1 数据块是Oracle最⼩的存储单位,Oracle数据存放在“块”中。
⼀个块占⽤⼀定的磁盘空间。
特别注意的是,这⾥的“块”是Oracle的“数据块”,不是操作系统的“块”。
1.2 Oracle每次请求数据的时候,都是以块为单位。
也就是说,Oracle每次请求的数据是块的整数倍。
如果Oracle请求的数据量不到⼀块,Oracle也会读取整个块。
所以说,“块”是Oracle读写数据的最⼩单位或者最基本的单位。
1.3 块的标准⼤⼩由初始化参数DB_BLOCK_SIZE指定。
具有标准⼤⼩的块称为标准块(Standard Block)。
块的⼤⼩和标准块的⼤⼩不同的块叫⾮标准块(Nonstandard Block)。
1.4 操作系统每次执⾏I/O的时候,是以操作系统的块为单位;Oracle每次执⾏I/O的时候,都是以Oracle的块为单位。
1.5 Oracle数据块⼤⼩⼀般是操作系统块的整数倍。
1.6 数据块的格式(Data Block Format)块中存放表的数据和索引的数据,⽆论存放哪种类型的数据,块的格式都是相同的,块由块头(header/Common and Variable),表⽬录(Table Directory),⾏⽬录(Row Directory),空余空间(Free Space)和⾏数据(Row Data)五部分组成块头(header/Common and Variable):存放块的基本信息,如:块的物理地址,块所属的段的类型(是数据段还是索引段)。
oracle表的类型

Oracle中的表类型及其特点Oracle是一种广泛使用的关系数据库管理系统,它可以存储和管理各种类型的数据。
Oracle中的表是数据的基本组织单元,它由行和列组成,每一行代表一个数据记录,每一列代表一个数据属性。
Oracle中的表有多种类型,根据不同的划分标准,可以分为以下几类:一、按照逻辑结构划分按照逻辑结构进行划分,Oracle中的表有三种基本类型:关系表、对象表和XML表。
1.1 关系表关系表是最常见、也是最基本的类型,它遵循关系模型的原理,用二维表的形式表示实体和实体之间的关系。
关系表中的每一行都有一个唯一的行标识符(rowid),用来区分不同的记录。
关系表中的每一列都有一个名称和一个数据类型,用来描述数据的属性和格式。
关系表可以通过主键、外键、索引等方式建立数据之间的联系和约束。
1.2 对象表对象表是一种特殊的关系表,它可以存储和管理面向对象的数据。
对象表中的每一行都是一个对象,每个对象都有一个对象标识符(OID),用来唯一地标识对象。
对象表中的每一列都是一个属性,属性可以是简单的数据类型,也可以是复杂的对象类型或集合类型。
对象表可以通过继承、引用等方式实现面向对象的特性,如封装、多态、继承等。
1.3 XML表XML表是一种特殊的关系表,它可以存储和管理XML格式的数据。
XML表中的每一行都是一个XML文档,每个XML文档都有一个XMLType类型的列来存储XML数据。
XML表可以通过XPath、XQuery等方式对XML数据进行查询和操作。
二、按照存在时效划分按照存在时效进行划分,Oracle中的表可以分为永久表和临时表。
2.1 永久表永久表是指在数据库中长期存在的表,它们存储在数据文件中,可以供其他会话或事务访问。
永久表中的数据只能通过DML语句(如INSERT、UPDATE、DELETE等)或DDL语句(如DROP、TRUNCATE等)来改变。
2.2 临时表临时表是指在数据库中短暂存在的表,它们存储在临时文件中,只在一个会话或事务中有效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
列信息:
select distinct table_name
from user_tab_columns
where column_name='SO_TYPE_ID';
select * from dba_synonyms
where table_owner='SPGROUP';
//if owner is PUBLIC,then the synonyms is a public synonym.
if owner is one of users,then the synonyms is a private synonym.
select * from dba_objects;
CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、
PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。
11、数据库链:
select * from dba_db_links;
在spbase下建数据库链
create database link dbl_spnew
connect to spnew identified by spnew using 'jhhx';
insert into acc_nbr@dbl_spnew
from dba_free_space group by tablespace_name;//空闲表空间
select * from dba_data_files
where tablespace_name='RBS';//表空间对应的数据文件
select * from dba_segments
(identifier number not null);
create table book_example
(identifier number constranit book_example_1 not null);
1ห้องสมุดไป่ตู้系统表
ORACLE数据库的系统参数都存储在数据库中,可以通过SQLPLUS,以用户SYSYTEM进行查询。几个重要的表或者视图如下:
4、表:
select * from dba_tables;
analyze my_table compute statistics;->dba_tables后6列
select extent_id,bytes from dba_extents
where segment_name='CUSTOMERS' and segment_type='TABLE'
11、数据库链:
select * from dba_db_links;
可以临时禁止约束,如:
alter table book_example
disable constraint book_example_1;
alter table book_example
enable constraint book_example_1;
(2)主键和外键被称为表约束,而not null和unique之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。
select * from dba_data_files
where tablespace_name='RBS';//表空间对应的数据文件
select * from dba_segments
where tablespace_name='INDEXS';
3、数据库对象:
5、索引:
select * from dba_indexes;//索引,包括主键索引
select * from dba_ind_columns;//索引列
select i.index_name,i.uniqueness,c.column_name
from user_indexes i,user_ind_columns c
select * from acc_nbr where nxx_nbr='237' and line_nbr='8888';
12、触发器:
select * from dba_trigers;
存储过程,函数从dba_objects查找。
其文本:select text from user_source where name='BOOK_SP_EXAMPLE';
select * from dba_data_files;
select * from dba_tablespaces;//表空间
select tablespace_name,sum(bytes), sum(blocks)
from dba_free_space group by tablespace_name;//空闲表空间
where tablespace_name='INDEXS';
3、数据库对象:
select * from dba_objects;
CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、
PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。
where i.index_name=c.index_name
and i.table_name ='ACC_NBR';//联接使用
6、序列:
select * from dba_sequences;
7、视图:
select * from dba_views;
面全面是对Oracle系统表的一些介绍: 数据字典dict总是属于Oracle用户sys的。
1、用户:
select username from dba_users;
改口令
alter user spgroup identified by spgtest;
2、表空间:
alter user spgroup identified by spgtest;
2、表空间:
select * from dba_data_files;
select * from dba_tablespaces;//表空间
select tablespace_name,sum(bytes), sum(blocks)
order by extent_id;//表使用的extent的信息。segment_type='ROLLBACK'查看回滚段的空间分配信息
列信息:
select distinct table_name
from user_tab_columns
where column_name='SO_TYPE_ID';
from user_constraints
where constraint_type='R'
order by table_name;
(4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键)
如:create table book_example
(3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns 查。
select * from user_constraints
where table_name='BOOK_EXAMPLE';
select owner,CONSTRAINT_NAME,TABLE_NAME
select * from all_views;
text 可用于查询视图生成的脚本
8、聚簇:
select * from dba_clusters;
9、快照:
select * from dba_snapshots;
快照、分区应存在相应的表空间。
10、同义词:
select * from all_views;
text 可用于查询视图生成的脚本
8、聚簇:
select * from dba_clusters;
9、快照:
select * from dba_snapshots;
快照、分区应存在相应的表空间。
10、同义词:
4、表:
select * from dba_tables;
analyze my_table compute statistics;->dba_tables后6列
select extent_id,bytes from dba_extents
where segment_name='CUSTOMERS' and segment_type='TABLE'
5、索引:
select * from dba_indexes;//索引,包括主键索引
select * from dba_ind_columns;//索引列
select i.index_name,i.uniqueness,c.column_name