网站大量收购独家精品文档,联系QQ:2885784924

数据字典和动态性能试图.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据字典和动态性能试图

数据字典 数据字典记载了数据库的系统信息,它是只读表和试图的集合。数据字典的所有者为SYS用户,并且其数据被存放在SYSTEM表空间中。 用户只能在数据字典上执行查询操作(SELECT语句),而其维护和修改是由系统自动完成的。当执行CREATE操作(如CREATE TABLE)时,ORACLE会在数据字典上隐含执行INSERT操作;当执行ALTER 操作(如ALTER TABLE)时,ORACLE会在数据字典上隐含执行UPDATE操作;当执行DROP操作(如DROP TABLE)时,ORACLE会在数据字典上隐含执行DELETE操作。 数据字典包含数据字典基表和数据字典视图两部分,其中,基表存储数据库的基本信息,普通用户不能直接访问数据字典基表,数据字典试图是基于数据字典基表建立的试图,普通用户可以通过查询数据字典视图取得系统信息。数据字主要包括USER_XXX、ALL_XXX、DBA_XXX三种类型。 ALL_XXX ALL_XXX用于显示当前用户可以访问的所有对象,它不仅会返回当前对象所有的对象,还会返回房前用户可以访问的其他对象。 USER_XXX USER_XXX用于显示当前用户所拥有的所有对象,它只返回用户所对应的所有对象。 DBA_XXX DBA_XXX用于显示整个数据范围内的相信系统信息,它会显示所有方案所拥有的数据库对象。需要注意,如果用户要查询DBA_XXX数据字典视图,必须具有DBA角色或SELECT_CATALOG_ROLE角色。 数据字典的内容 数据字典记录着ORACLE数据库所有系统信息。通过查询数据字典,可以取得以下系统信息。 对象定义 当执行CREATE命令建立对象时,ORACLE会将对象定义存放到数据字典中。从ORACLE9i开始,使用包dbms_metadata可以取得对象定义语句。 SQL conn scott/tiger Connected to Oracle Database 10g Enterprise Edition Release .0 Connected as scott SQL set long 1000 SQL select dbms_metadata.get_ddl(TABLE,EMP) ddl from dual; DDL -------------------------------------------------------------- CREATE TABLE SCOTT.EMP ( EMPNO NUMBER(4,0) NOT NULL ENABLE, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4,0), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2,0) ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE USERS 对象所占用的空间 建立表、索引和簇时,ORACLE会给表、索引和簇分配相应的段,以存放这些对象的数据。通过查询数据字典,可以取得段所占用的空间。如果用户要查询段所占用的空间,可以使用数据字典试图USER_SEGMENTS。 SQL select bytes from user_segments where segment_name=EMP; BYTES ---------- 65536 执行以上语句后会显示EMP段所占用的总计空间。当给EMP表插入数据时,会将数据放到EMP段中。通过茶选数据字典USER_TABLES可以取得段剩余空间和已使用空间。但在查询段剩余空间和已用空间时,应首先使用ANALYZE TABLE命令分析表。 SQL analyze table emp compute statistics; Table analyzed SQL select empty_blocks,blocks from user_tables where table_name=EMP; EMPTY_BLOCKS BLOCKS ------------ ---------- 4 4 列信息 建表时必须提供表列,并指定其数

文档评论(0)

shenlan118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档