Oracle:数据库字典

数据库管理必读:Oracle数据字典视图与动态性能视图 数据字典视图提供了数据库的基础信息,而动态性能视图则提供了数据库运行期间的动态性能数据。:用于反映数据库运行期间产生的动态性能相关信息,由SGA(System Global Area,系统全局区)或控制文件中的信息生成。数据库实例的当前运行状态:这些信息动态反映数据库实例的实际运行情况,信息源自SGA或控制文件。:由Oracle数据库自动生成的系统表,包含数据库结构、用户权限和数据库对象的定义信息。DBA们可以通过这些视图监控数据库的运行状况,获取性能统计信息,用于数据库的优化调优。 阅读详情

 

Oracle数据库字典介绍
    Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。
    Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracle数据字典是Oracle数据库系统工作的基础,没有数据字典的支持,Oracle数据库系统就不能进行任何工作。
    在Oracle数据库字典中,许多视图都有三个不同的实例,它们的前缀分别为"USER_"、"ALL_"及"DBA_"。"USER_"为前缀的数据库字典视图通常记录执行查询的帐户所拥有的对象的信息,"ALL_"为前缀的数据库字典视图通常记录包括执行查询的帐户所拥有的对象的信息及授权至PUBLIC的帐户用户所拥有的对象的信息,"DBA_"为前缀的数据库字典视图则包含所有数据库对象的信息,而不管其所有者。其他的字典视图中主要的是V$视图,之所以这样叫是因为他们都是以V$或GV$开头的。V$视图是基于X$虚拟视图的。V$视图是SYS用户所拥有的,在缺省状况下,只有SYS用户和拥有DBA系统权限的用户可以看到所有的视图,没有DBA权限的用户可以看到USER_和ALL_视图,但不能看到DBA_视图。与DBA_,ALL,和USER_视图中面向数据库信息相反,这些视图可视的给出了面向实例的信息。
    在Oracle的绝大多数数据字典视图中都有象DBA_TABLES,ALL_TABLES和USER_TABLES这样的视图家族。Oracle中有超过100个视图家族,下表列出了最重要和最常用的视图家族,需要注意的是每个视图家族都有一个DBA_,一个ALL_一个USER_视图。

视图家族

描述

COL_PRIVS

包含了表的列权限,包括授予者、被授予者和权限

EXTENTS

数据范围信息,比如数据文件,数据段名(segment_name)和大小

INDEXES

索引信息,比如类型、唯一性和被涉及的表

IND_COLUMNS

索引列信息,比如索引上的列的排序方式

OBJECTS

对象信息,比如状态和DDL time

ROLE_PRIVS

角色权限,比如GRANT和ADMIN选项

SEGMENTS

表和索引的数据段信息,比如tablespace和storage

SEQUECNCES

序列信息,比如序列的cache、cycle和ast_number

SOURCE

除触发器之外的所有内置过程、函数、包的源代码

SYNONYMS

别名信息,比如引用的对象和数据库链接db_link

SYS_PRIVS

系统权限,比如grantee、privilege、admin选项

TAB_COLUMNS

表和视图的列信息,包括列的数据类型

TAB_PRIVS

表权限,比如授予者、被授予者和权限

TABLES

表信息,比如表空间(tablespace),存储参数(storage parms)和数据行的数量

TRIGGERS

触发器信息,比如类型、事件、触发体(trigger body)

USERS

用户信息,比如临时的和缺省的表空间

VIEWS

视图信息,包括视图定义


    在Oracle中还有一些不常用的数据字典表,但这些表不是真正的字典家族,他们都是一些重要的单一的视图。这些视图见下表:

视图名称

描述

USER_COL_PRIVS_MADE

用户授予他人的列权限

USER_COL_PRIVS_RECD

用户获得的列权限

USER_TAB_PRIVS_MADE

用户授予他人的表权限

USER_TAB_PRIVS_RECD

用户获得的表权限

Oracle数据库字典的应用
 
借助Oracle数据字典,利用Oracle的DDL语句,我们可以做很多事情,几乎所有的Oracle开发辅助工具都是利用这一点进行设计的。作者将通过如何取得数据库表字段信息来说明。
首先我们定义一个数据库表,数据库表结构如下:

数据库表名[TABLE_TEST]

字段名

数据类型

长度

缺省值

允许空

主键

注释

NAME

VARCHAR2

40

 

N

Y

姓名

SEX

VARCHAR2

1

'Y'

N

 

性别

BIRTHDAY

DATE

0

 

Y

 

生日

HEIGHT

NUMBER

3,1

 

Y

 

身高

WEIGHT

NUMBER

3,1

 

Y

 

体重

MEMO

BLOB

0

 

Y

 

备注

创建表的SQL语句如下
-- 创建数据表
create table TABLE_TEST
(
    NAME varchar2(40) not null,
    SEX varchar2(1) default 'Y' not null,
    BIRTHDAY date not null,
    HEIGHT number(3,2),
    WEIGHT number(3,2),
    MEMO blob
);
-- 给列添加备注
  comment on column TABLE_TEST.NAME is '姓名';
  comment on column TABLE_TEST.SEX is '
性别';
  comment on column TABLE_TEST.BIRTHDAY is '
生日';
  comment on column TABLE_TEST.HEIGHT is '
身高';
  comment on column TABLE_TEST.WEIGHT is '
体重';
  comment on column TABLE_TEST.MEMO is '
备注';
-- 创建约束关系 主键 外键 其他
  alter table TABLE_TEST add constraint TB_TEST_P_NAME primary key (NAME);

数据表创建完毕,执行下列SQL语句:
select
    A.column_name
字段名,A.data_type 数据类型,A.data_length 长度,A.data_precision 整数位,
    A.Data_Scale
小数位,A.nullable 允许空值,A.Data_default 缺省值,B.comments 备注
from
    user_tab_columns A,user_col_comments B
where
    A.Table_Name = B.Table_Name
    and A.Column_Name = B.Column_Name
    and A.Table_Name = 'TABLE_TEST'

我们可以得出一下结果:

字段名
数据类型
长度
整数位
小数位
允许空值
缺省值
备注
NAME
VARCHAR2
40
 
 
N
<Long>
姓名
SEX
VARCHAR2
1
 
 
N
<Long>
性别
BIRTHDAY
DATE
7
 
 
N
<Long>
生日
HEIGHT
NUMBER
22
3
2
Y
<Long>
身高
WEIGHT
NUMBER
22
3
2
Y
<Long>
体重
MEMO
BLOB
4000
 
 
Y
<Long>
备注

这样,我们在进行程序设计时,通过一条简单的SQL语句,然好通过Ole调用Word,便可为最终用户导出完整的数据库表字典文档。
再执行下列SQL语句:
select
    INDEX_NAME
索引名,INDEX_TYPE 索引类型,UNIQUENESS 索引类别
from
    user_indexes
where
    TABLE_NAME = 'TABLE_TEST'

得到结果如下(注:SYS_IL0000031226C00006$$索引为系统在创建数据库表时自动创建的,用于数据库表内容的维护):

 
索引名
索引类型
索引类别
1
SYS_IL0000031226C00006$
LOB
UNIQUE
2
TB_TEST_P_NAME
NORMAL
UNIQUE

 

执行下列SQL语句,我们将得到更多的关于数据库表结构的信息:
select
    A.column_name
字段名,A.data_type 数据类型,A.data_length 长度,A.data_precision 整数位,
    A.Data_Scale
小数位,A.nullable 允许空值,A.Data_default 缺省值,B.comments 备注,
    C.IndexCount
索引次数
from
    user_tab_columns A,
    user_col_comments B,
    (select count(*) IndexCount,Column_Name from User_Ind_Columns where Table_Name = 'TABLE_TEST' group by Column_Name) C
where
    A.Table_Name = B.Table_Name
    and A.Column_Name = B.Column_Name
    and A.Column_Name = C.Column_Name(+)
    and A.Table_Name = 'TABLE_TEST'

得到结果如下:

字段名
数据类型
长度
整数位
小数位
允许空值
缺省值
备注
索引次数
BIRTHDAY
DATE
7
 
 
N
<Long>
生日
 
HEIGHT
NUMBER
22
3
2
Y
<Long>
身高
 
MEMO
BLOB
4000
 
 
Y
<Long>
备注
 
NAME
VARCHAR2
40
 
 
N
<Long>
姓名
1
SEX
VARCHAR2
1
 
 
N
<Long>
性别
 
WEIGHT
NUMBER
22
3
2
Y
<Long>
体重
 

 

    当然Oracle数据字典的应用远不止这些,通过Oracle数据库字典的支持,我们可以得到Oracle数据库结构的所有信息,著名的数据库开发工具PL/SQL Developer完全就是基于Oracle的数据库字典实现的。作者也编写了一个自己的数据库设计工具,在Oracle数据库字典的基础上进行了一些扩充,如果感兴趣可以发邮件到LiangShengHong@163.com同作者联系。

Oracle数据字典:数据库管理的宝库 本文深入探讨了Oracle数据库中的数据字典,解释了数据字典的概念、结构和内容,并分析了它在编程和数据库管理中的作用。数据字典提供了关于数据库结构的详细信息,并且可以通过SQL语言进行访问和操作,但它不应直接用于INSERT、UPDATE或DELETE语句。文章还详细介绍了数据字典中的不同视图,以及它们如何帮助开发人员和数据库管理员更好地理解和操作Oracle数据库。 阅读详情

相关推荐

掌握Oracle数据字典:开发者的数据库交互指南

本文深入探讨了在Oracle数据库开发过程中,开发者如何利用数据字典来实现业务功能。文章首先介绍了数据库设计的重要性,随后讲解了开发环境的作用,以及如何通过数据字典查询和创建数据库对象。特别强调了使用ALL_VIEWS字典视图来定位与任务相关的视图,以及如何利用DESCRIBE命令来了解视图结构。文章还讨论了在开发过程中如何处理不同版本的数据库对象,以及在多个开发者同时工作时如何避免冲突。最后,文章解释了数据字典的更新机制,以及在执行时如何利用动态SQL技术。

weixin_42103128的博客 476

oracle查视图字段类型,oracle,如何查看视图结构,获得视图中的字段名称、字段类型、字段长度等。...

需要获得一个视图中的字段名称、字段类型、字段长度等信息,该如何编写sql语句。通过select*fromuser_views可以获得给定用户下所有的视图名称了,但是没找到如何获取视图结构的解决方法,求路过的大神解惑。已经解决了。all_tab_cols/all_tab_columns查看所有用户下的表及视图结构user_tab_cols/user_tab_columns查看当前用...

weixin_29809497的博客 5783

oracle修改表结构

使用oracle数据库时修改表结构,创建表空间等等

Oracle数据字典

Oracle数据库字典介绍    Oracle数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据库字典描述了实际数据是如何组织的。对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。    Oracle数据库字典通常是在创建和安装数据库时被创建的,Oracle数据字典是Oracle数据库系统工作的基础,没有数据字典的支持,Oracle数据库系统就不能进行任

LiangShengHong的专栏 1534

oracle 字段查询

查询oracle数据库中单表中所有字段名

基于大模型的脑疝全流程预测与诊疗方案研究

目录一、引言1.1 研究背景与目的1.2 研究意义1.3 大模型技术概述二、脑疝概述2.1 定义与分类2.2 发病机制与病因2.3 临床表现2.4 诊断方法三、大模型在脑疝预测中的应用3.1 数据采集与预处理3.2 模型训练与选择3.3 模型验证与优化四、术前预测与评估4.1 病情严重程度预测4.2 手术风险预测4.3 个性化手术方案制定4.4 麻醉方案制定五、术中监测与决策5.1 实时监测指标5.2 大模型辅助决策5.3 应对突发情况六、术后评估与护理6.1 术后恢复情况评估6.2 并发症风险预测与预防6

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1286

oralce查询表修改记录的几种方式

https://blog.youkuaiyun.com/nj198624/article/details/8155832 (1)SELECT ID,NAME,state,VERSIONS_ENDTIME,VERSIONS_OPERATION FROM table_name VERSIONS BETWEEN TIMESTAMP MINVALUE AND MAXVALUE WHERE VERSIONS_STARTTIMEIS NOT NULL ORDER BY VERSIONS_STARTTIME DESC; 事务回

az44yao的专栏 3664

电表协议避坑指南:DLT645-2007与Modbus RTU的5大核心差异对比

本文深入对比了DLT645-2007与Modbus RTU两大电表通讯协议的核心差异,涵盖协议定位、数据地址、报文结构及实测性能。DLT645-2007作为电力行业标准,数据定义统一但效率受限;Modbus RTU作为通用协议,灵活高效但需依赖厂家点表。文章结合实测数据与开发经验,为不同场景下的协议选型与编程实践提供了清晰的避坑指南。

weixin_29166013的博客 110

oracle查看表结构的修改记录_MySQL修改表结构

我们在修改表字段类型和约束条件的时候,如果表中的字段已经有值了,但是你修改的这个类型和字段里边的值不匹配是不允许修改的,就比如说你当初设置字段的时候,字段的值是允许存空值,并且字段里边已经存储空值了,但是你后来又要修改这个字段不能存空值,那就会发生冲突,是不允许修改的,还有一个需要注意的是,需要修改的地方写新的,不需要修改的地方要原样的给抄下来,如果不原样抄下来那就恢复到系统给的默认配置我现在要修...

weixin_39789094的博客 4196

UEFI 基础教程 (零) - 目录

UEFI 基础教程 (十八) — UEFI Build Process简单分析。UEFI 基础教程 (十五) — 获取UEFI MemoryMap。UEFI 基础教程 (六)   —  PROTOCOL 简单使用。UEFI 基础教程 (十)   —  FileIO 简单使用。UEFI 基础教程 (一)   —  搭建UEFI开发环境。UEFI 基础教程 (九)   —  EVENT 简单使用。UEFI 基础教程 (七)   —  HOB 简单使用。UEFI 基础教程 (八)   —  PCD 简单使用。..

技术联盟 1538

高通平台蓝牙学习-- 基于WCN6750 Bluetooth 5.2的讲解

摘要:蓝牙5.2解决方案WCN6750具备多项先进特性:完全兼容5.2标准及ANT+协议,支持2Mbps高速BLE和长距离传输;采用射频集成方案,与WLAN共享天线并支持5G并发;内置功率放大器,支持Class1/2传输;提供双音频流和Slimbus接口优化。其HCI UART接口支持3.2Mbps速率,通过BlueZ协议栈实现蓝牙5.2功能,包括2Mbps模式和长距离传输,符合核心规范要求。(149字)

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 3万+

ORA-39700:DATABASE MUST BE OPENED WITH UPGRADE OPTION

ORA-01092:ORACLE INSTANCE TERMINATED DISCONNECTION ORA-00740:BOOTSTRAP PROCESS FAILURE ORA-39700:DATABASE MUST BE OPENED WITH UPGRADE OPTION 前几天把我的测试系统REDHAT LINUX AS4+ORACLE10.2.0.1用 or

engledb的专栏 783

【电容/电感】电路板会“滋滋”的响,我们称它为啸叫

一、啸叫的起源 大部分硬件工程师应该都遇到过,PCBA上电后出现“滋滋滋”的叫声,其声响或大或小,或时有时无,或深沉或刺耳,或变化无常者皆有。该现象我们称为“啸叫”,一般分为电感啸叫和电容啸叫。

云轩阁 6万+

oracle数据字典损坏恢复,PRM-DUL成功案例:恢复了700GB损坏严重的Oracle数据库

PRM-DUL成功案例:恢复了700GB损坏严重的Oracle数据库。 某中原企业存储断电重启后发现其700GB大小的数据库,存在十几万个坏块,数据库无法正常打开使用。用户自行尝试采用ORACLE DUL做恢复,但是由于ORACLE DUL对于该超过500万个col$记录的数据字典出现DC_COLUMNS过大导致的coredump segmentfault,导致ORACLE DUL无法正常使用。该...

weixin_39702316的博客 363

【图像超分】论文精读:Interpreting Super-Resolution Networks with Local Attribution Maps(LAM)

论文题目:Interpreting Super-Resolution Networks with Local Attribution Maps —— 用局部归因图解释超分辨率网络CVPR 2021!必读文章!必须会的可视化手段!很多文章中都会对比LAM!图像超分辨率 (SR) 技术发展迅速,受益于深度网络的发明及其连续突破。然而,众所周知,深度学习和深度神经网络很难解释。SR网络继承了这种神秘的性质,很少有作品试图理解它们。在本文中,我们对 SR 网络进行了归因分析。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 548

uniapp(安卓 | 苹果) - 最新详细实现App打包发布教程,uni-app苹果IOS软件应用上架App Store软件商店,uni-app打包发布安卓Android软件到各大应用商店(详细教程

uni-app,安卓android,苹果ios,uniapp App软件,Uniapp上架发布应用,打包构建,apk、app软件,应用商店,应用市场,app store,uni-app安卓苹果app上架应用商店,app应用从创建到上架_uniapp打包app的流程和上架,uniapp打包上架ios Appstore 最全流程,苹果应用商店上架教程,uniapp生成的app怎么上架到iphone的app store,uni-app打包到上架Android , ios完整详细流程,审核一直不通过,软件商店审核失

✅ 精选推荐文章 1万+

Oracle数据库数据字典开发新手教程:普通用户版

作为Oracle数据库的普通用户,你可能需要创建或维护数据字典,以理解和记录数据库结构和字段信息。本教程将指导你如何在没有访问`user_tab_comments`视图权限的情况下,使用Oracle的数据字典视图来开发数据字典,并提供一个详细的案例供你学习。

m0_73549087的博客 667

用业务语义织就企业数据之网:SAP Datasphere 的定位、架构与落地场景全解析

SAP Datasphere作为SAP业务数据云的核心组件,通过语义层整合企业内外部数据,支持实时分析与AI应用。其核心功能包括数据集成、语义建模、虚拟化与仓库能力,通过Spaces实现资源隔离,Data Builder和Business Builder分别面向技术和业务建模。该平台与SAP HANA Cloud、SAC等深度集成,支持财务统一分析、供应链可视化等典型场景,并可通过BW bridge实现传统BW资产云化迁移。Datasphere强调开放互联,能与Databricks等生态伙伴协同,为企业提供

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1366

Overview Shark DB Expert

1. Connect multi-database in the same time. Exampe:Oracle,Sybase,MS SQL,DB2, MS Access,MySQL,Paradox,DBF,MS Execl,Te...

ailiu9889的博客 138

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Oracle数据库指南】第24篇:Oracle数据字典与动态性能视图详解

摘要 数据字典和动态性能视图是Oracle数据库管理的核心工具。数据字典存储数据库元数据,包括对象定义、用户权限等,分为USER_、ALL_、DBA_三级视图。动态性能视图(V$开头)实时反映数据库运行状态,涵盖实例信息、内存使用、会话进程等关键指标。本文系统介绍了这两类视图的结构、常用查询方法及其在数据库监控与故障诊断中的应用,为DBA和开发人员提供实用参考。

xyghehehehe的专栏 181

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Oracle数据库指南】第14篇:Oracle内存结构管理——SGA详解与调优实战

摘要 本文详细解析Oracle数据库的内存管理机制,重点剖析SGA(系统全局区)的核心组件:数据库缓冲区缓存、共享池和重做日志缓冲区的工作原理与配置方法。文章涵盖Oracle 11g的自动内存管理(AMM)和自动共享内存管理(ASMM)技术,通过实际SQL示例演示内存参数调优技巧,包括缓冲区缓存命中率分析、共享池优化策略以及多缓冲池配置方案,为DBA提供实用的内存管理参考。

xyghehehehe的专栏 199

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

视频教程-赵强老师:Oracle数据库从10g到11g(9)数据字典与DBCA-Oracle

赵强老师:Oracle数据库从10g到11g(9)数据字典与DBCA 毕业于...

weixin_30662677的博客 142

第二章 如何利用Python读取Oracle表数据和表头转化为字典类型

第一章跟大家说了如何链接Oracle,这边就不多说了,那就开始接下来的操作 目的: 把表头与字段值转化为字典的形式 操作步骤: 一、导入cx_Oracle import cx_Oracle 二、链接数据库 conn = cx_Oracle.connect(“用户名/密码@host:port/service_name”) 三、创建一个游标对象 cur = conn.cursor() 四、执行sql语句 1、准备sql语句 sql = “SELECT * FROM dual where ID = 69” 2、执

weixin_45282113的博客 2115

python查询数据库返回字典_Oracle数据库之python oracle 查询返回字典

本文主要向大家介绍了Oracle数据库之python oracle 查询返回字典,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。I‘ddoitwitha"rowfactory",herearetwoexamples,onewhichbuildsadictionary,theotheronebuildsa"namedtuple"an...

weixin_39692045的博客 405

Oracle—静态数据字典和动态性能视图

文章目录静态数据字典三组常用的数据字典视图其他常用特殊数据字典视图动态性能视图静态数据字典与动态性能视图的比较 静态数据字典 数据字典是Oracle数据管理系统的核心,它存储整个Oracle数据库的所有数据定义信息,如数据库的物理存储结构和逻辑存储结构,存储空间的分配使用情况数据库内的对象及其约束,以及用户、角色、权限设置等。 Oracle数据字典由以下两种对象类型组成: 基表:大部分数据是以加密格式存储的,用户不应该直接访问基表。 用户访问视图:这些视图基于数据字典基表而创建,它们汇总数据字典基表内的信

weixin_44736475的博客 1857
上一篇: Oracle:job任务
下一篇: Mysql :SHOW命令
prstat
博客等级 码龄19年 4粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值