您的位置: 首页 >> 考试中心 >> IT认证考试 >> Oracle认证


Oracle数据库中表列的管理技巧总结

【精英考试阅读提示】数据库管理员掌握一些技巧在工作中这是必然的。Oracle数据库是目前为止最复杂的一个数据库之一。对其数据库管理员更是要不断学习掌握,温故知新,才可以让数据库维护工作变得简单。以Oracle数据库中表列的管理为例,这里介绍几种方法。
■ ORACLE培训课程推荐所有ORACLE培训班>>
学校培训课程开课时间上课地点优惠价报名
金同方 金同方Oracle培训电话预约人大总部校区¥3724
北师大IT Oracle 10g大型数据库班电话预约北京师范大学¥1700
北师大IT OCP Oracle10g专家认证电话预约北京师范大学¥1700
中软培训 WebLogic管理员培训班2012-05-26昌平基地¥5400
中软培训 Oracle10G数据库管理2012-05-28昌平基地¥6800
    以Oracle数据库中表列的管理为例,谈谈数据库管理员掌握一些技巧方面的问题。

  一、 把列设置为UNUSED状态,代替删除。

  当数据库部署完成之后,即使在数据库使用过程中,数据库管理员仍然可以对数据库的表进行维护,如删除列等等。删除列将删除表中每条记录的相应列的值,同时释放其所占用的存储空间。所以如果要删除一个大表中的列时,由于其必须对每条记录都进行相应的处理,为此这个删除列的操作会占用比较长的时间。如有个数据库管理员一次在设计一个人员管理系统时,一开始是把人员的住址跟人员信息表放置同一个表中。可是后来证明这个设计是错误的。一方面因为人员住址的字段比较长,而且有些由于住址难以确定,这个字段还是空的。另一方面,一个人员其可能住址变更了好几次,而出于管理的需要,又要保存起以前的住址信息。为此最后一个人员可能同时对应多个住址信息。所以后来数据库管理员调整了设计,另外建立了一张表,然后利用人员编号把它们关联起来。由于那时表中的纪录已经比较多了,如果要删除列的话,那么可能这个删除作业需要执行时间比较长。

  为了避免在数据库使用高峰期间由于执行删除列的操作而占用过多的系统资源(而且时间比较长),为此笔者建议不要马上采用DROP关键字来删除列。而可以先用UNUSED关键字把某个列设置为不活跃状态。如可以利用命令ALTER TABLE ADRESS SET UNUSED,把某个列设置为不活跃。如此设置之后,从用户的角度来看,被设置为UNUSED状态的列于被直接删除的列之间是没有任何区别的。用户无法通过查询或者在数据字典中看到这些列。而且即使在表中,也可以插入相同列名的列。简单的说,对于用户来说,这个设置为UNUSED的列就好像删除了一样。但是从数据库角度来说,在是不一样的。其这个列只是别设置为UNUNSED列,但是在数据库中仍然是存在的。也就是说,这个列所占用的存储空间没有被释放。为此即使在数据库运行的高峰时期,为列加入这个标记也不会占用多少的时间和系统资源。

  为此,笔者的意见是,当数据库比较繁忙时而且数据库表中的纪录又比较多,则可以不从物理上删除这个列,而先把这个列标记为UNUSED状态。这可以减少因为删除列而给数据库正常使用带来的负面影响。虽然这要牺牲一点硬盘空间,可是现在硬盘便宜。为了数据库的性能,牺牲这点硬盘空间是值得的。等到数据库比较空的时候,再把这些列删除即可。这对于用户来说,是不会受到任何影响的。这只是在技术处理上的问题。

  为了便于管理这些UNUSED列,在Oracle数据库中还提供了一张视图(这张视图的名字为USER_UNUSED_COL_TABS),帮助数据库管理员来管理这些列。通过查询这张视图,数据库管理员可以了解数据库哪些表中存在UNUSED列。然后数据库管理员可以根据实际情况,一个月或者一年来清除一下。这不仅可以提高数据库的运行效率,而且也不会因为删除列的操作影响到用户的正常使用。

  二、 给列表添加相关的注释。

  俗话说,好记性不如烂笔头。在数据库设计的时候,给表或者列添加一些必要的注释,可以提高其可读性,也有利于后续的维护与升级。像笔者这种专业的数据库设计与开发人员,往往一个人需要负责很多项目,即同时要负责多个企业的数据库软件。当项目数量一多,一年后可能就不知道某个数据库的某张表到底用来做什么用途。即使采用了比较合适的表名字编码或者列名字编码规则,但是凭借这些简单的代码,仍然不能够直观的反应出这些代码的含义。为此,在必要的时候,我们往往需要给表或者列添加相关的注释,方便后续对其进行维护与升级。

  为了实现这个目的,我们可以利用COMMENT关键字。如COMMENT ON TABLE 表名 IS ‘注释内容’即可。在使用这个命令的时候需要注意的是,注释中的内容必须利用单引号括起来,而不是使用双引号。因为如果注释中含有特殊字符的话,如单引号、通配符等等,最好能够采用其他的字符代替。如果非要用这些字符的话,那么就需要采用转义字符,让数据库系统认为这是普通的字符。通常情况下,注释的内容可以多大4000个字节,足够数据库管理员用来表述表的用途。另外在注释的内容中可以包含标点符号、空格字符、特殊字符(不建议使用)等等。而且还可以跨越多个物理行,以提高可读性等等。不过虽然其提供了长达4000个字节的说明,但是数据库管理员在写注释的时候,最好能够短话短说。不然的话,以后要花大量的时间来读这些备注的内容,可不是一件好差事。未必笔者认为,在写这个表注释的时候,最好能够点到为止,而不要想写项目说明书那样写的面面俱到。

本新闻共2页,当前在第1页  1  2

精英考试网】 【加入收藏】【打印本文】【回到顶部】【关闭此页

    
  声明:本站内容均来自于互联网,本站刊登这些内容旨在帮助用户更好地学习或了解相关内容,并非表示本站赞同其观点,作品版权归其著作权人或其他法定权益人所有,如有侵权请告知本站,本站查证后将在24小时内删除。
  作者或权益人请将申明发送到以下邮件:edu5a#edu5a.com(请将#替换成@)
 
  影视动画培训   2012年国际夏令营   2009年国家职业资格完全备考手册   2008留学第一站!  
  海达、幸星影视
共举影视动画培训之鼎
  2012年国际夏令营
官方授权报名中心!
  国家职业资格考试
一次过关完全备考手册
  高中生留学第一站
留学资讯尽在精英留学站!
 
Oracle认证相关内容导读 查看所有同类考试资讯>>  
·ORACLE认证考试报考应具备有常识·Oracle四种不同认证的考试过程分析
·通过Oracle认证考试应具备的6个条件·复制和迁移Oracle数据库的方法
·分析:Oracle表的四种不同连接方法·分析:ORACLE数据库认证分布介绍
·分析:Oracle认证专家有哪些优势·Oracle数据库考试招生对象及考试科目
·SOA、XML、BI数据库发展趋势三大特征·Oracle认证:最新认证体系的三个层次
ORACLE试题推荐
·2010年12月托福考试阅读机经回忆
·2010年12月托福考试写作机经回忆
·2010年12月托福考试听力机经回忆
·2010年12月托福考试口语机经回忆
·2010年11月托福考试阅读机经回忆
·2010年11月托福考试写作机经回忆
·2010年11月托福考试听力机经回忆
·2010年11月托福考试口语机经回忆
·2010年10月托福考试听力机经回忆
·2010年10月托福考试写作机经回忆
ORACLE资料推荐
·如何在Oracle10g中通过网络连接导入数据
·如何使用Oracle10gR2InstantClientLight
·实例讲解Oracle里抽取随机数的多种方法
·Oracle10g新特性之虚拟专用数据库
·Oracle建立二进制文件索引的方法
·Oracle8i中字符集乱码问题析及其解决办法
·为什么有时Oracle数据库不用索引来查找数
·Oracle10g第2版新特性之SQL和PLSQL
·Oracle10g第2版新特性之可管理性特性
·Oracle数据库删除重复记录的方法
ORACLE帖子推荐
·微软资格论证模拟题:70-210试题
·全国计算机等级考试评卷、成绩处理和证书
·Microsoft认证考试特点与价值
·给版块加点资料吧——CCIE考试介绍
·为什么要获得认证
·Adobe认证简介
·SUN认证简介
·三大计算机认证考试侧重不同 需理智选择
·IBM认证介绍
·排除舆论误导 走出IT考证的五大误区