iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle的数据字典是什么
  • 427
分享到

Oracle的数据字典是什么

2024-04-02 19:04:59 427人浏览 独家记忆
摘要

这篇文章主要讲解了“oracle的数据字典是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle的数据字典是什么”吧!数据字典是oracle存放有

这篇文章主要讲解了“oracle的数据字典是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle的数据字典是什么”吧!

数据字典是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询。数据字典是oracle数据库系统的信息核心,它是一组提供有关数据库信息的表和视图的集合,这些表和视图是只读的。它是随着数据库的建立而建立的,当数据库执行特定动作时数据字典也会自动更新。数据一览与数据字典来记录、校验和管理正在进行的操作。

Oracle中,sys用户是数据字典的拥有者,数据字典保证在所有数据库的系统表空间system内,任何用户都无权更改sys模式下的模式对象或数据字典中的行。也就是说数据字典只能查询,不能手动进行修改。

一、数据字典用途

Oracle通过存取数据字典从而比较方便地获取有关用户某事对象和存储结构等信息。当系统执行了DDL语句后,oracle会及时修改数据字典。任何用户只能以读的形式使用数据字典获取数据库信息。

二、数据字典存储的信息

  • 数据用户的名称

  • 为用户授予的权限和角色

  • 模式对象的名。

  • 完整性约束的具体信息;

  • 每个字段的默认值;

  • 数据库空间的使用情况;

  • 存储审计的信息

  • 对象与用户的严格管理(适用于高度机密管理);

  • 其他一般数据库信息

三、四种前缀的数据字典视图

  • user_ :任何用户都可以读取的视图,每个用户读取的都不一样,它只提供当前用户某事下的对象信息。

如查询当前模式下的所有对象:
select object_name, object_type from user_objects;
  • all_ :所有用户都可读取的用户视图,它提供与用户有关的对象信息。

如查询当前用户可访问的所有对象:
select owner, object_name, object_type from all_objects;
  • dba_:提供了只有数据库管理员才可读取的视图,包括所有用户视图中的对象信息。

如:
select owner, object_name, object_type from sys.dba_objects;
  • v$:动态性能视图

动态性能视图用于记录当前例程的活动信息,当启动oracle server时,系统会建立动态性能视图;当停止oracle server时,系统会删除动态性能视图,oracle的所有动态性能视图都是以v_KaTeX parse error: Expected 'EOF', Got '开' at position 1: 开̲始的,并且oracle为每个动…开始的,例如_KaTeX parse error: Expected 'EOF', got '的' at position 9: datefile的̲同义词为vdatefile;动态性能视图的所有者为sys,一般情况下,由DBA或是特权用户来查询动态性能视图。

四、查询数据字典示例

  • 查询用户相关的数据字典

查询用户
select username from dba_users; -- 只有管理员权限的用户才能查询
select username from all_users; -- 当前或任何用户都可使用

-- 查看当前用户的默认表空间
select username, default_tablespace from user_users;

--当前用户角色
select * from user_role_privs;

-- 当前用户的系统权限和表级权限
select * from user_sys_privs;
select * from user_tab_privs;
  • 查询表空间相关的数据字典(拥有DBA权限的用户才能查询)

select * 
from dba_data_files;
select * from dba_tablespaces; --表空间
select tablespace_name, sum(bytes), sum(blocks) from dba_free_space group by tablespace_name; --空闲表空间
select * from dba_data_files where tablespace_name='USERS'; -- 表空间对于的数据文件
select * from dba_segments where tablespace_name='USERS';

--查询用户模式对象所使用过的正在使用空间大小
select name, type, source_size, code_size from user_object_size;
  • 查询数据库对象(拥有DBA权限的用户才能查询)

select * 
from dba_objects
select * from dba_objects where object_type = upper('package body');
select * from dba_objects where OBJECT_TYPE='TABLE' and OWNER='SCOTT'

感谢各位的阅读,以上就是“Oracle的数据字典是什么”的内容了,经过本文的学习后,相信大家对Oracle的数据字典是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle的数据字典是什么

本文链接: https://www.lsjlt.com/news/68964.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle的数据字典是什么
    这篇文章主要讲解了“Oracle的数据字典是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle的数据字典是什么”吧!数据字典是oracle存放有...
    99+
    2024-04-02
  • Oracle数据字典详解
    目录1. 什么是oracle数据字典2. 数据字典的内容3. 数据字典应用示例1. 什么是Oracle数据字典 数据字典(Data Dictionary)是Oracle元数据(Metadata)的存储地点,汇集了数据库对...
    99+
    2023-04-19
    Oracle数据字典介绍 Oracle数据字典 Oracle数据
  • Mysql生成数据字典的方法是什么
    生成MySQL数据库的数据字典可以通过以下方法: 使用MySQL Workbench:MySQL Workbench是一个强大的...
    99+
    2024-04-09
    mysql
  • vue数据字典取键值的方式是什么
    这篇“vue数据字典取键值的方式是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue数据字典取键值的方式是什么”文章吧...
    99+
    2023-06-30
  • Oracle相关数据字典分析
    本篇内容主要讲解“Oracle相关数据字典分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle相关数据字典分析”吧!问题描述:alert日志发现报错主...
    99+
    2024-04-02
  • python字典指的是什么
    这篇文章主要介绍了python字典指的是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对...
    99+
    2023-06-14
  • Python字典和常规字典的区别是什么
    这篇文章主要讲解了“Python字典和常规字典的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python字典和常规字典的区别是什么”吧!用一个实例来说明排序后的字典和常规字典之间...
    99+
    2023-06-17
  • Oracle常用数据字典有哪些
    这篇文章主要介绍“Oracle常用数据字典有哪些”,在日常操作中,相信很多人在Oracle常用数据字典有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle常用数据...
    99+
    2024-04-02
  • Oracle dba_data_files数据字典里的bytes大于maxbytes
    今天临下班时,同学发来一个截图,意思是说dba_data_files里的bytes值大于maxbytes值。截图如下:立马感觉就不好了,根据以往的Oracle运维经验觉得这绝对是不可能的。但是数据查出来的事...
    99+
    2024-04-02
  • python字典用法是什么
    python字典用法是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。创建字典python 创建字典可以使用 dict 函数,或者使用花括号,用花括号的方式更...
    99+
    2023-06-22
  • Python中字典的特性是什么
    Python中字典的特性是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网...
    99+
    2023-06-14
  • oracle blob字段数据迁移的方法是什么
    Oracle提供了多种方法来迁移Blob字段数据,以下是几种常见的方法: 使用Oracle Data Pump工具:Oracle...
    99+
    2024-04-09
    oracle
  • python中字典的概念是什么
    这篇文章给大家分享的是有关python中字典的概念是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。字典的概念字典和列表类似,也是可变序列,不过和列表不同,它是无序的可变序列,...
    99+
    2024-04-02
  • oracle常用数据字典的知识点有哪些
    本篇内容介绍了“oracle常用数据字典的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一数据...
    99+
    2024-04-02
  • python字典怎么遍历数据
    这篇文章主要介绍“python字典怎么遍历数据”,在日常操作中,相信很多人在python字典怎么遍历数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python字典怎么遍历数据”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • 怎么理解InnoDB数据字典
    本篇内容介绍了“怎么理解InnoDB数据字典”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 怎么查看sql数据字典
    SQL数据字典是一种用来描述数据库结构、表、列以及其它相关信息的元数据集合。通常,数据库管理系统会存储这些信息,并提供一些内置的系统...
    99+
    2024-04-09
    sql
  • python中的字典怎么遍历数据
    本篇内容介绍了“python中的字典怎么遍历数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明for循环遍历:使用for循环直接遍历字典...
    99+
    2023-06-20
  • python怎么保存字典数据
    在Python中,可以使用pickle模块将字典数据保存到文件中。以下是一个保存字典数据的示例:pythonimport pickl...
    99+
    2023-10-18
    python
  • python字典创建的方法是什么
    Python字典有多种创建的方法,以下是几种常见的方法: 使用花括号{}创建一个空字典: my_dict = {} 使用花括...
    99+
    2023-10-23
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作