Oracle数据字典使用

避开LLC环路设计三大坑:从K因子法看谐振频率选择与相位裕度优化 本文深入剖析LLC谐振变换器环路设计中易犯的三大误区,重点阐述如何运用K因子法优化谐振频率选择与相位裕度。文章通过实际案例,解析了工作区域选择、右半平面零点规避及补偿器相位基准等关键问题,为工程师提供了一套系统性的稳定环路设计方法,确保电源在动态负载下可靠工作。 阅读详情

一、数据字典
  数据字典是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询。数据字典是oracle数据库系统的信息核心,它是一组提供有关数据库信息的表和视图的集合,这些表和视图是只读的。它是随着数据库的建立而建立的,当数据库执行特定动作时数据字典也会自动更新。数据一览与数据字典来记录、校验和管理正在进行的操作。
oracle中、sys用户是数据字典的拥有者,数据字典保证在所有数据库的系统表空间system内,任何用户都无权更改sys模式下的模式对象或数据字典中的行。也就是说数据字典只能查询,不能手动进行修改。

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

数据字典存储的信息

  • 数据用户的名称
  • 为用户授予的权限和角色
  • 模式对象的名称,如 tables,views,indexex,procedures,functions,packages,triggers等。
  • 完整性约束的具体信息;
  • 每个字段的默认值;
  • 数据库空间的使用情况;
  • 审计功能,在Oracle_Home\productdb_l\rdbms\admin目录下的文件cataudit.sql就是用于为审计创建数据字典视图的脚步。
  • 对象与用户的严格管理(适用于高度机密管理);
  • 其他一般数据库信息。

  三种前缀的数据字典视图 
  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;

二、数据字典相关查询

  1、 查询用户

 

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;

 

   2、查询 表空间 (拥有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;

 

  3、查询数据库对象(拥有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'

  可根据拥有者查询下列对象类型(object_type)

  cluster    databaselink
  function   index
  library   package
  package body   procedure
  sequence   synonym
  table   trigger
  type   undefined
  view
  4、查询表

--表使用的extent的信息。segment_type='ROLLBACK'

 

select * from dba_tables;
select extent_id, bytes from dba_extents where segment_name='CUSTOMERS' and segment_type='TABLE' order by extent_id;

--    查看回滚段的空间分配信息列信息 SELECT * FROM user_tab_columns;
select distinct table_name from user_tab_columns where column_name='ID';

-- 查看当前用户下所有的表
select * from user_tables;
--查看名称包含log字符的表
select object_name, object_id from user_objects where instr(object_name, 'LOG') > 0;
-- 查看某表的创建时间
select object_name, created from user_objects where object_name = upper('&table_name');
-- 查看某表的大小
select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name = upper('&table_name');
-- 查看放在oracle的内存的表
select table_name, cache from user_tables where instr(cache, 'Y') > 0;

 

  5、查询索引

 

select * from dba_indexes; -- 索引,包括主键索引

select * from all_indexes;
select * from dba_ind_columns; -- 索引列

select i.index_name, i.uniqueness, c.column_name from user_indexes i, user_ind_columns c where i.index_name=c.index_name and i.table_name = 'PERSON'; --连接使用

-- 查看索引个数和类别
select index_name, index_type, table_name from user_indexes order by table_name;
-- 查看索引被索引的字段
select * from user_ind_columns where index_name=upper('&index_name');
-- 查看索引的大小
select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name = upper('&index_name');

 

  6、查询序列

select * from dba_sequences;
select * from all_sequences;

查看序列号,last_number是当前值
select * from user_sequences;

  7、查询视图

select * from dba_views;
select * from all_views;

可用目录desc all_views;来查看视图结构
其中,Text列可用于查询视图生产的脚本。

 

--查询当前用户视图的名称
select view_name from user_views;

--查询创建视图的select语句
select view_name, text_length from user_views;
set long 2000;

--可以根据视图的text_length 值设定set long的大小
select text from user_views where view_name = upper('&view_name');

 

  8、查询聚簇

select * from dba_clusters;

  9、查询快照

select * from dba_snapshots;

  快照、分区应存在相对应的表空间

  10、查询同义词

select * from dba_synonyms where table_owner='SCOTT';
select * from ALL_synonyms where table_owner='SYSTEM';

  如果用户表可以被访问,那么同义词也可以被访问,用户表不能被访问,则同义词也不能被访问。

  11、查询数据库链

select * from dba_db_links;

   12、查询触发器(12)

select * from dba_triggers;

存储过程,函数从dba_objects查找

查询文本
select text from user_source where name = 'PRO_PERSON_FINDBYID';

oracle总是将存储过程,函数放在system表空间。

  13、查看函数和过程的状态

select object_name, status from user_objects where object_type='FUNCTION';
select object_name, status from user_objects where object_type='PROCEDURE';

--查看源代码
select * from all_source where owner='WUXX' and name=upper('&plsql_name');

  14、查询约束

约束是和表关联的,可以在create table或alter table table_name add/drop/modify 来建立、修改、删除约束。
可以临时禁止约束,如:
alter table book_example
disable constraint book_example_l;
数据完整性约束

select constraint_name, constraint_type, table_name from dba_constraints;

  15、查询回滚段
在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发送的事务来相应确定其大小。(DML语句才可回滚,create, drop, truncate等DDL不能回滚)
回滚段数量=并发事务/4,但不能超过50个;是每个回滚段大小足够处理一个完整的事物;

create rollback segment r05 tablespace rbs;
create rollback segment rbs_cvt tablespace rbs storage(initial 1M next 500k);

  16、查询作业

select job, broken, next_date, interval, what from user_jobs;
select job, broken, next_date, interval, what from dba_jobs;

--正在运行的作业
select * from dba_jobs_running;

使用包exec dbms_job.sumit(:v_num, 'a;', sysdate, 'sysdate +(10/(24*60*60))');加入作业。间隔10秒

使用包exec dbms_job.sumit(:v_num, 'a;', sysdate, 'sysdate +(10/(24*60))');加入作业。间隔11分
使用表exec dbms_job.remove(21)删除21号作业。

其他信息查询
查询优化模式对象使用过的或正在使用的空间大小

select name, type, source_size, code_size from user_object_size;

查询字段的默认值

select table_name, column_name, data_default, low_value, hight_value from dba_tab_columns;
【树莓派安装Homeassistant及基本配置】 时隔一年,我又重新开始玩Homeassistant,发现其中奥妙无穷,惊喜不断。在我浅薄的认知中要学好嵌入式,必须玩过Homeassistant,并且玩出自己的名堂!因为这是最贴切实际的生活应用没有之一,每月更新使得唯有活水来;拥抱大千使得永葆青春的活力;鬼斧神工的操作精彩纷呈,可以堪称软件与硬件的完美落地! 阅读详情

相关推荐

AI数字人短视频数字人口播数字人分身建模流程全解析

在人工智能与计算机图形学蓬勃发展的当下,数字人建模作为打造虚拟数字人的核心环节,其流程复杂且精妙,融合了多种前沿技术与创意构思,为栩栩如生的数字人形象奠定基石。​。

2403_87518095的博客 1444

oracle数据字典

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

weixin_34405354的博客 338

sap 新增科目表_SAP系统中四大科目表的总结

操作科目表定义-OB13 2国家科目表定义-OB13 3集团科目表定义-OB13 4合并科目表(ECCS)定义-CX10 4分配操作科目表到公司代码-OB62 5分配国家科目表到公司代码-OB62 6分配集团科目表到操作科目表-OB13 6分配集团科目表到合并科目表-CXNF 7Operation 8定义集团科目表的科目-FSP0 8定义国家科目表的科目-FSP0 8定义操作科目表的科目-FSP0...

weixin_39585463的博客 1721

ORACLE数据库字典表操作

1、数据字典中用户表:dba_users; 2、数据字典中表空间表: dba_tablespaces; 3、oracle 查看用户所在的表空间:select username,default_tablespace from dba_users; 4、查看表空间的名字及大小:select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_s...

Joker_zy的博客 320

ADS8681数据手册没讲透的细节:SPI时序、量程切换与电压换算的避坑指南

本文深入解析ADS8681数据手册未提及的SPI时序优化、量程切换陷阱与电压校准技巧。针对树莓派5与ADS8681的SPI通信问题,提供CPOL/CPHA配置建议;详解量程切换的位操作玄机与寄存器配置流程;并提出三步校准法应对非理想供电环境,帮助开发者提升ADC测量精度。

weixin_29178069的博客 518

STM32H743必要外围电路分析

写在前面:这篇博客是我第一次绘制STM32最小系统板的过程记录。 2020-1-11 BOOT STM32采用ARM内核,和ARM处理器一样,都有专门的boot脚决定单片机从何处启动。 在官方数据手册的第105页,我们可以看到 系统复位后,在SYSTICK的第四个上升沿锁存BOOT引脚的值,复位后,BOOT引脚可以由用户自由配置而不会影响系统正常运行。 BOOT引脚决定了自举存储器地址,当BO...

Cui_Hongwei的博客 1万+

python数据字典查询数据库_查看数据库和数据字典的SQL

用户如何有效地利用数据字典ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生,随着数据库的变化而变化,体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。我们不能手工修改数据字典里的信息。很多时候,一般的ORACLE用户不知道如何有效地利用它。dictionary全部...

weixin_39986896的博客 489

ATAC-seq差异分析实战:从原始数据到GO富集(R/Bioconductor全流程)

本文提供了ATAC-seq差异分析的完整R/Bioconductor实战流程,涵盖从原始数据准备、一致峰集构建、计数矩阵生成,到使用DESeq2进行差异可及性分析,以及差异峰的基因组注释与GO富集分析。文章详细讲解了关键步骤、参数设置和常见问题,旨在帮助研究者获得可靠且可解释的生物学结果。

weixin_29246195的博客 228

Oracle中数据字典及相关查询应用

Oracle中的数据字典应用以及相关查询

m0_71406734的博客 6941

【stm32+K210项目】基于K210与STM32协同工作的智能垃圾分类系统设计与实现(完整工程资料源码)

本系统采用SG90舵机Maix Bit摄像头STM32C8T6主控板以及LX_TRIG_MP3_V6.0语音播报模块,构建了一套高效的智能垃圾分类系统,综合运用了图像识别、语音播报及精准控制技术。SG90舵机负责控制垃圾桶的开盖操作。该舵机通过接收PWM信号来实现转动,内部有一个基准电路产生周期为20ms的PWM信号,通过外部脉冲信号的控制(高电平时间在0.5ms至2.5ms之间),使得舵机的输出轴转动到指定位置。舵机内的位置反馈电位计。

嵌入式技术开发 5097

ChatGPT启蒙之旅:弟弟妹妹的关键概念入门

本文主要介绍了ChatGPT启蒙之旅:弟弟妹妹的关键概念探险,希望能对初学大模型的同学们有所帮助。 文章目录 1. 背景 2. GPT是个什么样的人? 3. GPT使用的核心思维 4. GPT使用的场景介绍

herosunly的博客 16万+

oracle数据字典使用,Oracle中数据字典的使用方法

数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据库数据字典是一组表和视图结构。它们存放在SYSTEM表空间中。数据库数据字典不仅是每个数据库的中心。而且对每个用户也是非常重要的信息。用户可以用SQL语句访...

weixin_39884832的博客 572

YOLO26 多模态融合技术:RGB+红外/深度/雷达融合

YOLO(You Only Look Once)是一种流行的目标检测算法,其最大特点是快速且端到端地完成图像中所有目标的检测与分类任务。YOLO首次在2016年由Joseph Redmon等人提出,彻底改变了传统目标检测(如R-CNN系列)的思路,被广泛应用于自动驾驶、视频监控、工业质检等场景。

一键难忘的博客 3522

oracle的数据字典

前言字典是什么呢?我自己的理解时:就是你知道某样东西的少许信息,但是通过字典你却能获得关于这个东西的详细信息甚至和这样东西有关的东西你都可以查到。那么oracle提供的数据字典,数据是定语,修饰字典这个名词,也就是说oracle数据字典,是提供给需求者一种查询有关oracle数据库数据有关信息的字典。概念是由oracle服务器创建和维护的一组只读的系统表(与审计相关的数据字典除外,这些表是可以修改的

赖源劲的专栏 2513

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

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

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

什么是Oracle的数据字典?

数据字典是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询。数据字典是oracle数据库系统的信息核心,它是一组提供有关数据库信息的表和视图的集合,这些表和视图是只读的。它是随着数据库的建立而建立的,当数据库执行特定动作时数据字典也会自动更新。数据一览与数据字典来记录、校验和管理正在进行的操作。 Oracle中,sys用户是数据字典的拥有者,数据字典保证在所有数据库的系统表空间system内,任何用户都无权更改sys模式下的模式对象或数据字典中的行。也就是说数据字

chen801090的博客 2300

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Oracle系列之二:Oracle数据字典

数据字典(Data Dictionary)是Oracle元数据(Metadata)的存储地点,汇集了数据库对象及数据库运行时需要的基础信息。Oracle RDBMS使用数据字典记录和管理对象信息和安全信息,用户可以通过数据字典获取数据库相关信息,从而进行数据库管理、优化和维护工作。

聚集机器学习、信息安全 3174

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

oracle之数据字典的使用

在oracle里为了能记录所有对象的信息,提供了数据字典的概念。 用户级别的数据字典:user_*开头 管理员级别数据字典:dba_*开头 全级别:all_*开头 范例:查询一个用户全部的数据表(user_tables): select * from user_tables; 这个时候会列出数据库表对象的全部信息,包括名称,存储情况 等等。 查询表 select table_name,table...

Angela_L的博客 1042

oracle通过数据字典查看序列,oracle数据字典,oracle字典

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

weixin_34861332的博客 1112

Oracle 数据字典和数据字典视图

Oracle 数据字典和数据字典视图

fsfsdfsdw的博客 4308

Oracle数据字典

数据字典的内容包括逻辑结构和物理结构、数据库对象、空间分配信息、Oracle用户名、权限和角色信息、列的约束信息。user_objects相比all_objects、dba_objects多了一列owner名称 是否为空?类型名称 是否为空?类型名称 是否为空?类型。

foolisk的博客 1022

Oracle 数据字典

1.什么是数据字典 (1)Oracle提供了大量的内部表,他们记录了对数据库的更改和修正 按照内部划分两种类型 静态的数据字典表 动态的性能表 (2)、这些内部表是由Oracle维护的,都是只读表。所有用户均不能修改(包括超级用 户),只能查看。 (3)、Oracle数据库字典通常是在建设和安装时被创建的。 2.数据字典内容 数据库中所有模式对象的信息,如表、视图、簇、及索引等...

weixin_45019914的博客 451

oracle 数据字典 输出2,Oracle数据字典的总结

1、什么是数据字典?数据字典是Oracle服务器创建和维护的一组只读的系统表,存放了有关数据库和数据库对象的信息,Oracle服务器就是依赖这些信息来管理和维护Oracle数据库的。ps:以AUD$开头的数据字典(表)除外,这些表是可以修改的。除此之外,其他所有用户,包括DBA都无法修改数据字典。2、数据字典的分类数据字典分为两大类:一类是基表,还有一类是数据字典视图。Oracle服务器在创建数据...

weixin_32552195的博客 234

【Oracle】理解数据字典

最近在学习Oracle数据库,Oracle嘛emmmm上手有点难啊哈哈 数据字典的概述 一、概述 Oracle数据库的数据字典是在数据库创建的过程中创建的,由一系列表和视图构成,这些表和视图对于所有的用户(包括DBA),都是只读的。 只有Oracle系统才可以对数据字典进行管理与维护。 在Oracle数据库中,所有数据字典表和视图都属于SYS模式,存储于SYSTEM表空间中。 二、Oracle...

没有感情的代码机器的博客 348

oracle数据字典使用,Oracle数据字典使用

下面按类别列出一些Oracle用户常用数据字典的查询使用方法。一、用户查看当前用户的缺省表空间SQL>SELECT username,default_tablespace FROM user_users;查看当前用户的角色SQL>SELECT * FROM user_role_privs;查看当前用户的系统权限和表级权限SQL>SELECT * FROM user_sys_pri...

weixin_33638349的博客 301

oracle之数据字典概述

oracle之数据字典概述 动态性能表

飞轩亭 2057

oracle数据字典操作

Oracle数据字典概述 数据库是数据的集合,数据库维护和管理这用户的数据,那么这些用户数据表都存在哪里,用户的信息是怎样的,存储这些用户的数据的路径在哪里,这些信息不属于用户的信息,却是数据库维护和管理用户数据的核心,这些信息就是数据库的数据字典来维护的,数据库的数据字典就汇集了这些数据库运行所需要的基础信息叻。每个数据库都提供了各自的数据字典的方案,虽然形式不同,但是目的和作用是一...

169
上一篇: Oracle分区表及分区索引的创建
下一篇: Spring-boot三种启动方式
九月刑天
博客等级 码龄10年 38粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值