oracle数据字典简介解读

合集下载

ORACLE数据字典

ORACLE数据字典

ORACLE数据字典(一)数据字典概念Oracle数据字典由表和视图组成,其中存储了一些与数据库结构信息相关的数据库对象。

数据字典描述了实际数据的组织方式。

例如,表的创建者信息、创建时间信息、表空间信息、用户访问权限信息等。

它们可以像其他数据库表或视图一样进行查询,但不能修改。

它们存储在系统表空间中。

当用户在操作数据库中的数据时遇到困难,他们可以访问数据字典来查看详细信息。

数据字典不仅是数据库的核心,也是所有用户,包括最终用户、程序员和数据库管理员的重要工具。

因为数据字典是只读的,所以我们只能对其表或视图使用SQL查询语句。

oracle数据库字典通常是在创建和安装数据库时被创建的,oracle数据字典是oracle数据库系统工作的基础,没有数据字典的支持,oracle数据库系统就不能进行任何工作。

数据字典中的表是不能直接被访问的,但是可以访问数据字典中的视图。

数据字典内容包括:1.数据库中所有模式对象的信息,如表、视图、集群、索引、集群、同义词、序列、过程、方法、包、触发器等。

2,分配多少空间,当前使用了多少空间等。

3,列的缺省值。

4.约束信息的完整性。

5.Oracle用户的名称。

6,用户及角色被授予的权限。

7,用户访问或使用的审计信息。

8,其它产生的数据库信息。

(二)数据字典分类数据字典按照存在的形式分为数据字典表和数据字典视图。

2.1数据字典表数据字典表里的数据是oracle系统存放的系统数据,而普通表存放的是用户的数据。

为了方便的区别这些表,这些表的名字都是用\结尾,这些表属于sys用户。

数据字典表由$oracle_uuhome/rdbms/admin/sql创建。

创建BSQ脚本,并在此脚本中调用其他脚本来创建这些数据字典表。

在这些创建脚本中使用基表创建SQL。

只有Oracle可以读取和写入这些数据字典表。

基表是存储数据库信息的基础表。

基表是在任何Oracle 数据库中创建的第一个对象。

使用“创建数据库”创建数据库时,只要Oracle server运行SQL BSQ脚本,就会自动创建这些对象。

oracle 数据字典 字段内容

oracle 数据字典 字段内容

一、概述Oracle数据字典是Oracle数据库内置的元数据信息集合,用于存储和展示数据库中的对象、表、视图、索引等相关信息。

其中,字段内容是数据字典中的一个重要部分,它记录了数据库中各个字段的属性、数据类型、约束等信息。

本文将从字段内容的定义、结构和应用角度进行详细的介绍和分析,帮助读者更好地理解和运用Oracle数据字典中的字段内容。

二、字段内容的定义在Oracle数据库中,字段内容指的是数据库中表的字段定义信息,包括字段名、数据类型、长度、约束、默认值等。

它是数据库设计和管理的重要指标之一,对于数据库开发人员、管理员和分析师来说具有重要意义。

三、字段内容的结构字段内容包括以下几个方面的信息:1.字段名:字段在表中的名称,一般由字母、数字和下划线组成。

2.数据类型:字段存储的数据类型,如VARCHAR2、NUMBER、DATE等。

3.长度:字段存储数据的长度限制,如VARCHAR2(50)表示最大长度为50个字符。

4.约束:字段的数据约束,如主键约束、外键约束、唯一约束等。

5.默认值:字段的默认数值或表达式,当插入数据时若未指定该字段的值,则自动填充默认值。

四、字段内容的应用1.数据库设计:在进行数据库设计时,需要合理地定义字段内容,选择合适的数据类型、长度和约束,以便存储和保护数据的完整性和一致性。

2.数据分析:在进行数据分析时,可以通过字段内容了解到表中各个字段的基本信息,为数据清洗、转换和分析提供依据。

3.性能优化:通过分析字段内容,可以优化数据库的物理结构、索引设计等,提高数据库的性能和响应速度。

五、字段内容的查询方法在Oracle数据库中,可以通过以下几种方式查询字段内容:1.使用SQL语句查询数据字典视图,如USER_TAB_COLUMNS、ALL_TAB_COLUMNS、DBA_TAB_COLUMNS等。

2.使用Oracle SQL Developer工具进行可视化操作,通过图形化界面查看和编辑字段内容。

OracleEBS中文数据字典

OracleEBS中文数据字典
外键(FK):
主键表
主键列
外键列
FND_ID_FLEX_STRUCTURES
ID_FLEX_NUM
CHART_OF_ACCOUNTS_ID
GL_SUMMARY_TEMPLATES
TEMPLATE_ID
TEMPLATE_ID
快速编码列(QuickCodes)

快速编码类型
快速编码表
ACCOUNT_TYPE
NUMBER(15)
Y
2
2.1
2.2
表名
描述
相关视图
备注
GL_SETS_OF_BOOKS
帐簿表
GL_PERIOD_SETS
总帐日历表
GL_PERIODS
总帐日历明细表
GL_PERIODS_V
GL_CODE_COMBINATIONS
帐户表
2.3
2.3.1
帐簿表
外键(FK):
主键表
主键列
外键列
FND_CURRENCIES
N
Y
GL_LOOKUPS
No
Yes
REQUIRE_BUDGET_JOURNALS_FLAG
YES/NO
N
Y
GL_LOOKUPS
No
Yes
SUSPENSE_ALLOWED_FLAG
YES/NO
N
Y
GL_LOOKUPS
No
Yes
TRACK_ROUNDING_IMBALANCE_FLAG
YES/NO
N
Y
GL_LOOKUPS
Oracle ERP数据字典
内容索引
1
1.1
1.2
表名
描述

DataDictionary(数据字典)

DataDictionary(数据字典)

DataDictionary(数据字典)前⾔在创建数据库的同时,Oracle也会创建⼀些其他的Objects/Structures,包括:1.Data Dictionary(数据字典)2.Performance tables(动态性能表)3.PL/SQL packages(PL/SQL程序包)4.数据库时间触发器⼀.Data Dictionary数据字典是Oracle 数据库最重要的部分之⼀,它是⼀组只读表和视图,提供有关其相关数据库的信息(这些信息相对稳定)。

1.数据字典的组成(1).基表<Base tables>(核⼼,但⼀般我们不和他打交道) 【1】作⽤:存储数据库的说明(description)。

基表是存储有关数据库的信息的底层表。

基表是在任何Oracle 数据库中⾸先创建的对象。

在使⽤CREATE DATABASE 创建数据库时,只要Oracle 服务器运⾏sql.bsq 脚本,就会⾃动创建这些对象。

只有Oracle 服务器才能对这些基表执⾏写⼊操作。

⽤户很少直接访问基表,因为其中的数据⼤多数都是以隐含格式存储的。

【2】“基表”在使⽤Create Database时候创建,这时Oracle调⽤了admin/sql.bsq脚本进⾏创建。

(2).数据字典视图<Data Dictionary views> 【1】简化“基表”信息。

数据字典视图是基表的汇总,可以更有效地显⽰基表信息。

【2】“数据字典视图”是在运⾏CREATE DATABASE命令之后使⽤catalog.sql脚本创建的。

2.数据字典存储以下内容(1).逻辑(logical)和物理(physical)数据库结构数据库内所有⽅案对象的定义,这些对象包括表、视图、索引、簇、同义词、序列、过程、函数、程序包、触发器等等。

(2).对象的定义(definition)和空间分配(space allocation)已为⽅案对象分配的空间量以及它们当前使⽤的空间量。

oracle 数据库解析字段与解析内容详解

oracle 数据库解析字段与解析内容详解

oracle 数据库解析字段与解析内容详解文章标题:深度解析Oracle数据库中的字段解析与内容详解在Oracle数据库中,字段解析和内容详解是数据库设计和优化中极为重要的部分。

本文将从简单到复杂地分析这一主题,并通过多个方面全面评估,以帮助读者更深入地理解这一概念。

一、字段解析的概念和作用在数据库中,字段解析是指对于各种数据类型的字段进行分析和解释。

不同的数据类型有不同的解析方式,而正确的字段解析能够帮助数据库管理员和开发人员更好地理解和利用数据。

Oracle数据库中常见的字段类型包括数值型、字符型、日期型等,它们的解析方法会对数据的存储、查找和计算产生影响。

1. 数值型字段解析数值型字段的解析主要涉及数据的精度和范围,以及相关的计算规则和函数。

对于整型和浮点型数据,需要考虑到数据的取值范围和小数位数,以及在应用中可能出现的四舍五入或溢出问题。

2. 字符型字段解析字符型字段的解析涉及到字符编码、长度限制、字符集规则等方面。

在处理多语言和特殊字符时,正确的解析能够保证数据的完整性和可读性,同时也对数据的存储和索引产生影响。

3. 日期型字段解析日期型字段的解析需要考虑到日期格式、时区、日期运算等方面。

在数据分析和报表生成中,正确解析日期字段能够保证数据的一致性和准确性。

二、内容详解的重要性和实践方法除了字段解析外,内容详解也是数据库设计和优化中不可或缺的部分。

内容详解是对数据内容进行深入的分析和理解,包括数据的来源、意义、关联等方面。

通过内容详解,可以更好地发现数据的价值和潜在问题,为决策和业务分析提供支持。

1. 数据来源和质量在进行内容详解时,需要了解数据的来源,包括数据的采集、清洗、转换等过程。

同时也需要评估数据的质量,包括数据的完整性、一致性、准确性等方面。

2. 数据关联和分析内容详解还涉及到数据之间的关联和分析,包括数据的连接、聚合、过滤等操作。

通过内容详解,可以更好地理解数据之间的关系,为业务分析和决策提供支持。

数据字典的定义

数据字典的定义

数据字典的定义
数据字典的定义是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询。

数据字典是oracle数据库系统的信息核心,它是一组提供有关数据库信息的表和视图的集合,这些表和视图是只读的。

它是随着数据库的建立而建立的,当数据库执行特定动作时数据字典也会自动更新。

数据一览与数据字典来记录、校验和管理正在进行的操作。

Oracle中,sys用户是数据字典的拥有者,数据字典保证在所有数据库的系统表空间system内,任何用户都无权更改sys模式下的模式对象或数据字典中的行。

也就是说数据字典只能查询,不能手动进行修改。

一、数据字典用途
Oracle通过存取数据字典从而比较方便地获取有关用户某事对象和存储结构等信息。

当系统执行了DDL语句后,oracle会及时修改数据字典。

任何用户只能以读的形式使用数据字典获取数据库信息。

二、数据字典存储的信息
数据用户的名称
为用户授予的权限和角色
模式对象的名。

完整性约束的具体信息;
每个字段的默认值;
数据库空间的使用情况;
存储审计的信息
对象与用户的严格管理(适用于高度机密管理);其他一般数据库信息。

甲骨文深圳研发部oracle培训教材--Oracle9i_DBA_基础

甲骨文深圳研发部oracle培训教材--Oracle9i_DBA_基础

常用数据字典视图
查询对象信息 tab,obj,dba_tables,dba_objects 查询数据库、实例的信息 v$database,v$instance 查询用户信息 dba_users、all_users 查询用户权限 dba_role_privs、dba_sys_privs 查询数据库的结构信息(表空间、数据文件、日志文件) dba_tablespaces、dba_data_files、v$logfile
归档重做日志文件
归档重做日志文件(Archive Log Files)也叫离线日志 文件。它是在线重做日志文件的拷贝。当数据库处于 ARCHIVELOG状态时,归档进程将拷贝已写满的(Filled)重 做日志文件到另一路径。归档日志文件主要用做数据库的恢 复。
数据库缺省被创建为NOARCHIVELOG模式 ORACLE建议数据库模式为ARCHIVELOG模式 归档模式的优点: 数据库在发生故障时,可以恢复到故障点(而不是备份点) 允许在线备份数据库
关闭数据库 使用操作系统的命令将现存的控制文件拷贝到不同的地方 编辑数据库初始化文件(initSID.ora)中的CONTROL_FILES 参数添加新 的控制文件名和位置。 4. 重新启动数据库 1. 2. 3.
删除控制文件
删除控制文件 用户可以从数据库中删除控制文件例如如果控制文件的位 置不合适或控制文件破坏时用户可能希望这样做。记住在任何 时候数据库建议至少有两个控制文件。
数据字典
数据字典的分类: 根据它们的前缀,数据字典可以分为如下类别: DBA_:这种视图提供数据库中所有对象的信息,有个owner列 如,dba_tables,dba_indexes ALL_:这种视图提供数据库中当前用户可以访问的对象的信息 如,all_tables,all_indexes USER_:这种视图提供用户拥有的对象信息 如,user_tables,user_indexes V$:这种视图又叫动态性能视图,因为它们为随着数据库的打 开和使用连续更新,而且它们的内容也和运行有关。 如,v$database,v$instance

数据字典的使用

数据字典的使用

一、概念:1.数据字典(data dictionary)是Oracle 数据库的一个重要组成部分,这是一组用于记录数据库信息的只读(read-only)表。

数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。

我们不能手工修改数据字典里的信息。

当用户在对数据库中的数据进行操作时遇到困难就可以访问数据字典来查看详细的信息。

2.数据字典中的信息包含:1.数据库中所有方案对象(schema object)的定义(包括表,视图,索引,簇,同义词,序列,过程,函数,包,触发器等等)2.数据库为一个方案对象分配了多少空间,以及该对象当前使用了多少空间3.列的默认值4.完整性约束(integrity constraint)信息5.数据库用户名6.每个用户被授予(grant)的权限(privilege)与角色(role)7.监控(audit)信息,例如哪个用户对某个方案对象进行了访问或更新操作8.数据库中的其他概要信息二、组成结构1.基表(base table):用于存储相关的数据库信息。

只有Oracle 才能读写这些表。

用户很少直接访问她们,因为这些表是规范化的(normalized),且其中的大部分数据的含义是普通用户无法理解的。

2.用户访问视图(user-accessible view):用于对数据字典基表内存储的数据进行汇总与展示。

这些视图利用连接(join)及WHERE 子句简化基表中的数据,将其解码(decode)为用户可理解的信息,例如用户名,表名等。

大多数数据库用户只能访问这些视图,而不能访问基表。

Oracle 中的SYS 用户拥有数据字典中的所有基表(base table)及用户访问视图(user-accessible view)。

其他Oracle 用户不应修改(UPDATE,DELETE,或INSERT)SYS 方案中的对象定义及数据,否则将危害数据库的数据完整性(data integrity)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle中这些动态性能视图都是以v$开头的视图,比
如v$access。
14
杭州电子科技大学
Oracle 数据库应用与设计
在例程的运行过程中,Oracle会在数据字典中 维护一系列的“虚拟”表,在其中记录与数据 库活动相关的性能统计信息,这些表被称为 “动态性能表”。 “虚拟”是指这些表不是永久表,即在例程 启动时被创建,并将想其中添加信息,而当例 程消亡时,这些表也就被删除了。 “动态”是指在例程被启动后,这些表中的 内容是随时变化的。
Oracle 数据库应用与设计
数据字典主要用途
Oracle通过查询数据字典表和数据视图来获取有关用户、方 案对象、对象的定义信息以及其他存储结构的信息,确认权 限、方案对象的存在性、正确性等信息,以便对SQL语句进 行语法和语义的解析; 在每次执行DDL语句修改方案对象后,Oracle都要在数据字 典中记录下所作的修改; 用户可以从数据字典的只读视图中,获取各种与方案对象、 对象有关的信息; DBA可以从数据字典的动态性能视图中,监视例程的运行 状态,为性能调整提供依据。
9
杭州电子科技大学
Oracle 数据库应用与设计
数据字典分类
•静态数据字典 •动态数据字典
10
杭州电子科技大学
Oracle 数据库应用与设计
静态数据字典
静态数据字典是指在用户访问数据字典时内容 不会发生改变。
这类数据字典主要是由表和视图组成,应该注意
的是,数据字典中的表是不能直接被访问的,但是 可以访问数据字典中的视图。
启动例程后,Oracle会打开初始化参数文件, 分配SGA区并启动各个后台进程。此时,只能 访问从SGA区获得信息的动态视图。
V$PARAMETER V$SGA V$OPTION V$PROCESS V$SESSION V$VERSION V$INSTANCE
18
杭州电子科技大学
Oracle 数据库应用与设计
Oracle 数据库应用与设计
动态数据字典
Oracle包含了一些潜在的由系统管理员如SYS维护 的表和视图,由于当数据库运行的时候它们会不断进行
更新,所以称它们为动态数据字典。
13
杭州电子科技大学
Oracle 数据库应用与设计
动态数据字典
这些视图提供了关于内存和磁盘的运行情况,所以 我们只能对其进行只读访问而不能修改它们。
DBA_视图给出的是数据字典的状态和组成情 况,是静态的视图。 V$_视图给出的是能够放映数据库当前运转情 况的实时数据,是动态的。有助于了解数据库是 如何对数据请求做出响应的。 当数据库处于不同的状态时,可以访问的动态 性能视图有所不同。
17
杭州电子科技大学
Oracle 数据库应用与设计
Nomount状态
7
杭州电子科技大学
Orac典中的所有信息实际上都是存放在数据 字典表中。数据字典表中存储的信息通常是经过加 密的。 数据字典表属于sys用户,通过在创建数据库 时,自动运行sql.bsq脚本来创建数据字典表,大部 分的数据字典表的名称都包含‘$’等特殊符号。
8
11
杭州电子科技大学
Oracle 数据库应用与设计
静态数据字典
静态数据字典中的 视图分为三类,它们分
DBA_ 视图,全部数据库对象的信息 All_视图,该用户可以访问的所有 对象的信息 User_ 视图,该用户方案对象的信 息
别由三个前缀够成:
• user_* • all_* • dba_*
12
杭州电子科技大学
Oracle 数据字典简介
杭州电子科技大学
Oracle 数据库应用与设计
本章目标
•理解数据字典含义 •能初步掌握数据字典的使用
2
杭州电子科技大学
Oracle 数据库应用与设计
主要内容
•什么是数据字典 •数据字典分类 •常见的数据字典视图介绍
3
杭州电子科技大学
Oracle 数据库应用与设计
什么是数据字典
15
杭州电子科技大学
Oracle 数据库应用与设计
V$视图能够提供如下几方面的信息
数据库连接方面的细节; 从磁盘读写的数据量; 统计信息,如某个数据文件的文件头,或 SGA的汇总信息最近一次被修改的时间; 用于数据库恢复的各种值
16
杭州电子科技大学
Oracle 数据库应用与设计
DBA_视图与 V$_视图的区别
Mount状态
当加载数据库时,Oracle会根据初始化参数 control_files的指定,打开控制文件。此时,不仅可 以访问从SGA区获得的信息视图,还可以访问从控 制文件中获得信息的动态视图。
杭州电子科技大学
Oracle 数据库应用与设计
数据字典视图
数据字典表中的信息经过解密和其他一些 加工处理后,以数据字典的方式显示给用户。 这些数据字典视图将各种信息分权限、分类 存放,避免了编写许多复杂的查询语句,并将 信息转换成易于理解和有用的格式,所以十分 方便用户使用。
通过在数据库创建时,运行catalog.sql脚本来创建数 据字典视图,并随后创建公用同义词和授权,然后运 行catproc.sql脚本来为PL/SQL建立过程选项和利用 数据字典的实用程序。
5
杭州电子科技大学
Oracle 数据库应用与设计
数据字典表主要保存的信息
各种方案定义的信息,如表、视图、索引、存储 过程、序列、触发器等各种对象; 存储空间的分配信息; 安全信息,如账户、权限、角色、完整性约束等; 例程(实例)运行是的性能和统计信息; 其他数据库本身的基本信息。
6
杭州电子科技大学
数据字典是Oracle存放有关数据库信息的地方, 其用途是用来描述数据的。比如一个表的创建者信 息,创建时间信息,所属表空间信息,用户访问权
限信息的视图等。 数据字典是由一系列拥有数据库元数据信息 的数据字典表和用户可以读取的数据字典组成。
4
杭州电子科技大学
Oracle 数据库应用与设计
数据字典表的所有者是sys用户,其数据字 典表和数据字典视图都被保存在system表空间 中。除了sys用户可以修改AUD$表之外,任何 用户(包括DBA)都不能直接更改数据字典, 但可以查询其中的信息,即数据字典是只读的。 当用户执行DDL语言(如create table)或 DML(如alter table、drop table),由ORACLE 负责对相应的数据字典更新。
相关文档
最新文档