广告
返回顶部
首页 > 资讯 > 数据库 >数据库中如何使用数据字典视图管理对象
  • 800
分享到

数据库中如何使用数据字典视图管理对象

2024-04-02 19:04:59 800人浏览 泡泡鱼
摘要

小编给大家分享一下数据库中如何使用数据字典视图管理对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一、数据字典的分类 1

小编给大家分享一下数据库中如何使用数据字典视图管理对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、数据字典的分类

1、静态数据字典表
2、静态数据字典视图
3、动态数据字典表
4、动态数据字典视图

二、数据字典的使用

1、静态数据字典表
  静态数据字典表只能由 oracle 进行维护。

2、静态数据字典视图
  通常用户通过对静态数据字典视图的查询可以获取所需要的所有数据库信息。

  a) Oracle 静态数据字典分类
    i. user_:包含了当前数据库用户所拥有的所有的模式对象的信息
    ii. all_:包含了当前数据库用户可以访问的所有的模式对象的信息
    iii. dba_:包含了所有数据库对象信息,只有具有DBA角色的用户才嫩而过访问的这些视图

  b) 常用的静态视图家族,都有一个DBA_ ALL_ USER_ 的视图
    i. col_privs  包含了表的列权限信息,包含授予者,被授予者和权限名称等信息
    ii. extents    存储分配信息,包括数据段名 表空间名和分区编号,分区大小
    iii. indexes    索引信息  包含索引类型, 唯一性, 索引作用等表的信息
    iv. ind_columns  索引列信息  包括索引上的列的排序方式等信息
    v. object      对象信息, 包括对象名称 类型  创建时间 等信息
    vi. segments  表和索引的数据段信息,包括表空间,存储设置等信息
    vii. sequences  序列信息 包含序列名称 ,循环性,最大值等信息
    viii. source    除触发器之外的所有存储过程,函数,包的源代码信息 
    ix. synonyms 同义词信息  包括引用的对象等信息
    x. sys_privs  系统权限信息 包括系统权限名称 授予者
    xi. tab_columns  表和视图的列信息 ,包括列的数据类型等信息 
    xii. tab_privs  表权限信息 
    xiii. tables  表信息 包括表所属的表空间 ,存储参数 ,数据行数量等信息。
    xiv. triggers  触发器信息 包括触发器的类型,事件。触发器体等信息
    xv. users 用户信息 。包括用户临时和默认的表空间的类型
    xvi. views  视图 信息

  c) 权限视图
    i. role_sys_privs  角色拥有的系统权限视图
    ii. role_tab_privs  角色拥有的对象权限
    iii. user_role_ privs  用户拥有的角色 
    iv. user_sys_privs  用户拥有的权限的角色
    v. user_tab_privs_mads    用户分配的关于表对象权限
    vi. user_tab_privs_recd  用户拥有的关于表对象权限
    vii. user_col_privs_mads  用户分配的关于列的对象权限
    viii. user_col_privs_recd  用户拥有的关于列的对象权限

3、动态性能视图
  只有sys 用户和拥有DBA 角色的用户可以访问 。

  a) 在数据库启动到 NOMOUNT 的状态时,可以访问
    i. v$parameter
    ii. v$sga
    iii. v$session
    iv. v$process
    v. v$instance
    vi. v$version
    vii. v$option

  b) 当数据库启动到 mount 的状态时,我们还可以访问
    i. v$log
    ii. v$logfile
    iii. v$datafile
    iv. v$controlfile
    v. v$database
    vi. v$thread
    vii. v$datafile_header

  c) 当数据库完全启动后。可以访问v_$fixed_table
    i. v$access  包含当前被定的数据库对象及正在访问他们的会话
    ii. v$arcHive  包含归档所需的重做日志文件中的信息
    iii. v$archived_log  包含从控制文件中获取的归档日志信息。
    iv. v$archive_processes  包含于一个实例相关的arch 进程的状态信息 
    v. v$backup  包含联机数据文件的备份状态信息 
    vi. v$backup_async_io  包括从控制文件中获取的备份集的信息 
    vii. v$backup_corruption  包含从控制文件中获取的有关数据文件备份中损坏的信息。
    viii. v$backup_datafile  包含从控制文件中获取的备份的数据文件和备份控制文件的信息
    viii. v$backup_device  包含支持备份设备的信息
    ix. v$backup_piece    包含从控制文件中获取的备份块的信息
    x. v$backup_redolog    包含从控制文件中获取的关于备份集的归档日志的信息
    xi. v$backup_set    包含从控制文件中获取的备份集的信息
    xii. v$bgprocess 包含数据库后台进程信息
    xiii. v$buffer_pool  包含当前实例中所有可用缓冲池的信息
    xiv. v$buffer_pool_statistics  包含当前实例所有可用缓冲池的统计信息
    xv. v$cache  包含当前实例的SGA 中的每一块的头部信息
    xvi. v$context  包含当前对话的属性信息。
    xvii. $controlfile  包含控制文件信息
    xviii. v$controlfile_record_section  包含控制文件记录部分的信息
    xix. v$copy_curruption 包含从控制问价中获取的数据文件副本损坏的信息 
    xx. v$database  包含从控制文件中获取的数据库信息 
    xxi. v$datafile  包含从控制文件中获取的数据文件信息
    xxii. v$datafile_copy  包括从控制文件中获取的数据文件副本的信息
    xxiii. v$datafile_header  包含数据文件头部信息
    xxiv. v$db_object_cache  包含缓存在库高速缓冲中的数据库对象信息
    xxv. v$db_pipes  包含当前数据库中的管道信息
    xxvi. v$deleted_object  包含从控制文件中获取的被删除的归档日志,数据文件副本和备份块的信息
    xxvii. v$dispatcher_rate  包含调度进程速率统计量的信息
    xxviii. v$dispatche  包含调度进程的信息
    xxix. v$DLM_ALL_LOCKS  包含当前所有锁
    xxx. v$DLM_CONVERT_LOCAL  包含本地锁转换操作所消耗的时间的信息 
    xxxi. v$EVENT_NAME  包含等待时间的信息
    xxxii. v$fixed_table  包含所有可用的动态性能视图和动态性能表的信息 
    xxxiii. v$sysstat  包含当前实例的性能统计信息
    xxxiv. v$instance  包含当前实例的详细信息 
    xxxv. v$sga  包含 SGA 区的主要组成部分的信息 
    xxxvi. v$sgainfo  包含SGA 区的详细消息 
    xxxvii. v$parameter 包含初始化参数信息 
    xxxviii. v$sversion  包含Oracle 版本信息 
    xxxix. v$option  包含已安装的 Oraclette组件的选项信息 
    xl. v$session  包含当前所有会话信息 
    xli. v$process  包含当前系统所有进程信息 
    xlii. v$bgprocess  包含数据库所有后台进程信息 
    xliii. v$database  包含当前数据库信息
    xliv. v$controlfile  包含当前数据库所有控制文件信息
    xlv. v$datafile  包含当前数据库所有的数据文件的信息 
    xlvi. v$dbfile  包含所有数据文件的编号信息 
    xlvii. v$logfile  包含当前数据库所有的重做日志文件信息
    xlviii. v$log  包含当前数据库重做日志文件信息 
    xlix. v$log_history  包含重做日志文件切换情况的历史信息
    l. v$thread  包含当前数据库线程的信息
    li. v$lock 包含锁的信息 
    lii. v$locked_object  包含被加锁的数据库对象信息 
    liii. v$rollname 包含当前处于联机状态的回退信息 
    liv. v$rollstat    包含当前所有的回退段的统计信息 
    lv. v$tablespace  包含当前数据库所有表空间信息
    lvi. v$tempfile  包含当前数据库多有的临时数据文件的信息

以上是“数据库中如何使用数据字典视图管理对象”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: 数据库中如何使用数据字典视图管理对象

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

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

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

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

下载Word文档
猜你喜欢
  • 数据库中如何使用数据字典视图管理对象
    小编给大家分享一下数据库中如何使用数据字典视图管理对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一、数据字典的分类 1...
    99+
    2022-10-18
  • SQL 基础之管理对象与数据字典视图(十九)
    数据字典数据字典结构数据字典结构视图命名约定:视图前缀含义USER用户视图 (自己拥有的,自己方案下的)ALL扩展的用户视图 (在user_的基础上,用户有权访问的)DBA数据库管理员视图(所有方案下的)V...
    99+
    2022-10-18
  • Oracle中数据库对象视图怎么用
    这篇文章主要介绍了Oracle中数据库对象视图怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。-  常见的数据库对象:对象描述...
    99+
    2022-10-19
  • 如何利用三个SQL视图查出所有SQLServer数据库字典
    本篇内容主要讲解“如何利用三个SQL视图查出所有SQLServer数据库字典”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用三个SQL视图查出所有SQLS...
    99+
    2022-10-18
  • 如何使用Visual Studio 2010统一管理数据库对象
    这篇文章主要讲解了“如何使用Visual Studio 2010统一管理数据库对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Visual Studio 2010统一管理数据库对象...
    99+
    2023-06-17
  • 如何使用ADO.NET对象模型数据库
    这篇文章主要介绍如何使用ADO.NET对象模型数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如果直接使用ADO.NET对象模型,当知道要做什么修改的时候,该知道如何插入新的记录,或者修改、删除已经存在的记录,看...
    99+
    2023-06-17
  • Java如何应用于大数据处理中的对象管理?
    随着大数据时代的到来,数据的处理已经成为了人们日常工作中不可或缺的一部分。在大数据处理中,对象管理是非常重要的一环。Java作为一种优秀的编程语言,它在大数据处理中的对象管理方面也发挥了重要作用。本文将会详细介绍Java在大数据处理中的对...
    99+
    2023-10-12
    大数据 对象 numpy
  • MySQL如何使用Navicat导出数据字典
    小编给大家分享一下MySQL如何使用Navicat导出数据字典,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数据字典是一名DBA...
    99+
    2022-10-18
  • 如何在Python中使用numpy对象来处理数据?
    如果你是一个Python开发者或数据科学家,你应该已经听过NumPy。NumPy是一个用Python实现的基于数组的科学计算包,它可以让你在Python中高效地进行向量和矩阵计算。在本文中,我们将介绍如何使用NumPy来处理数据。 安装N...
    99+
    2023-07-21
    数据类型 numy 对象
  • 如何在Mysql数据库中使用视图、事务和索引
    今天就跟大家聊聊有关如何在Mysql数据库中使用视图、事务和索引,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。视图是对若干张基本表的引用,一张虚表,...
    99+
    2022-10-18
  • 数据库中对象名无效如何解决
    当数据库中的对象名无效时,可以尝试以下解决方法: 检查对象名是否符合数据库命名规范:确保对象名只包含字母、数字和下划线,并以字母...
    99+
    2023-10-22
    数据库
  • 如何理解SQL Server数据库用视图来处理复杂的数据查询关系
    这篇文章给大家介绍如何理解SQL Server数据库用视图来处理复杂的数据查询关系,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SQL Server数据库用视图来处理复杂的数据查询关系...
    99+
    2022-10-18
  • 如何在PHP中使用Linux中的对象数据?
    在现代Web开发中,PHP和Linux都是非常常见的技术。PHP是一种流行的服务器端编程语言,而Linux则是一种广泛使用的操作系统。在许多Web应用程序中,PHP常常需要与Linux系统进行交互。本文将介绍如何在PHP中使用Linux中...
    99+
    2023-10-17
    linux npm 对象
  • 如何使用Python处理HTTP请求中的大数据对象?
    如何使用Python处理HTTP请求中的大数据对象? 在现代互联网的世界里,HTTP请求是非常常见的一种数据交互方式,而随着数据量的不断增大,HTTP请求中的数据也越来越大。在这种情况下,如何使用Python处理HTTP请求中的大数据对象成...
    99+
    2023-10-21
    http 大数据 对象
  • 如何在 Linux 中使用 Python 处理数据类型和对象?
    Linux 是一个非常流行的操作系统,同时 Python 也是一个非常强大的编程语言。Python 提供了一些内置的数据类型和对象,这些数据类型和对象能够帮助我们更好地处理数据。在本文中,我们将介绍如何在 Linux 中使用 Python ...
    99+
    2023-11-08
    linux 数据类型 对象
  • Qt使用SQLite数据库存储管理图片文件
    目录1、效果演示2、创建数据库及表格2.1 创建数据库2.2 创建数据库表格3、增删改查3.1 增加记录3.2 删除记录3.3 修改记录3.4 查找记录3.5 遍历表格记录1、效果演...
    99+
    2023-05-16
    Qt SQLite管理图片文件 Qt 管理图片文件 Qt SQLite
  • 阿里云数据库如何使用与管理
    阿里云数据库是阿里云提供的高效、安全、可扩展的数据库服务。本文将详细介绍如何使用和管理阿里云数据库。 一、如何使用阿里云数据库创建数据库:在阿里云控制台中,点击“数据库”选项,然后点击“创建数据库”,输入数据库名和描述,选择数据库类型,设置...
    99+
    2023-12-15
    阿里 如何使用 数据库
  • linux中如何实现数据库管理
    这篇文章主要介绍了linux中如何实现数据库管理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数据库管理yum install mariad...
    99+
    2022-10-19
  • 如何在Python中使用HTTP对象加载数据?
    在Python中,HTTP是一种常见的协议,用于在网络上传输数据。在开发Web应用程序时,我们通常需要从Web服务器加载数据。在本文中,我们将介绍如何使用HTTP对象在Python中加载数据。 HTTP协议是Web应用程序中最常用的协议之一...
    99+
    2023-09-28
    load http 对象
  • 如何在 Go 中使用对象和数据类型?
    Go 是一种现代化的编程语言,它支持面向对象编程,对象和数据类型是 Go 中非常重要的概念。在本文中,我们将学习如何在 Go 中使用对象和数据类型。 Go 中的对象 在 Go 中,对象是一种自包含的数据结构,可以包含属性和方法。Go 中的对...
    99+
    2023-06-25
    对象 数据类型 ide
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作