??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久国产精品三级网,国产成年无码久久久久毛片,久久这里只有精品首页 http://www.shnenglu.com/susu/category/6780.htmlzh-cn Fri, 04 Mar 2011 14:46:54 GMT Fri, 04 Mar 2011 14:46:54 GMT 60 成就DBA的职业生?转蝲) http://www.shnenglu.com/susu/archive/2011/03/04/141118.html学习才能q步 学习才能q步 Fri, 04 Mar 2011 07:38:00 GMT http://www.shnenglu.com/susu/archive/2011/03/04/141118.html http://www.shnenglu.com/susu/comments/141118.html http://www.shnenglu.com/susu/archive/2011/03/04/141118.html#Feedback 0 http://www.shnenglu.com/susu/comments/commentRss/141118.html http://www.shnenglu.com/susu/services/trackbacks/141118.html 许多q来Q我在不同的新闻l上p了很多时间与那些想知道如何得到数据库理?DBA)的工作或者如何成长ؓ一名DBA的IT行交谈,现在他们有了工作。这些年来许多h针对如何辑ֈq个目标提出了不同意见。本文即是那些意见的l合q且能够在如何才能出色的完成DBA的工作方面给出好的徏议。这文章同样对于如何让一名DBA变得对老板更有价倹{假如你已经是一名DBAQ那么也怽会希望蟩q文章的前几Dc?br> 我应该成Z名DBA? 我曾问过的一个问题是一个h应该从事DBAq样的职业么。这个问题ƈ不容易回{,因ؓ它因异。有的h有成Z名好DBA所需要的天赋。而其他hq不认ؓ能够很容易掌握成为DBA的秘诀。DBA职业需要掌握一定的技能。而且q需要其他IT职业所不必需的要求。因此,Z回答q个问题Q我通常l将要成为DBA的h描述DBA职业所必需的要求。下面的D落中,我都以问题l尾。在l箋下一D以前请׃些时间考虑q且回答q些问题?br> 许多人因多原因而立志要成ؓDBA。其中一个主要原因是薪水。DBA是IT业中薪水最高的职业之一。其他hx为DBA是因为喜Ƣ赞?DBA是受到的荣誉Q或者因Z看上d?我个为,成ؓDBA是很值得的。它是一个很有意思,令h兴奋的职业。那么,你把DBA作ؓ一个可能的职业选择的原因是什么呢? 除非你已l提前准备好了,否则你可能会发现从事DBA职业充满了挫折和令h头痛。一个数据库存在于操作系l和最l用户应用程序之间。同样地Q?DBA必须非常_N他的数据库所在的操作pȝ。DBAq不一定需要知道所有有x作系l的知识Q但是他知道得越多越好。数据库与操作系l联p非常紧密。理解这U关联是十分必要的。DBAq需要知道服务器g以及它如何媄响与帮助数据库。同ӞDBA必须理解应用软g。DBA可能会被要求帮助开发h员创建可靠,健全的数据库应用E序。还有,最重要的也是最明显的,DBA必须十分d的理解数据库引擎Q它是如何工作的Q所有的引擎是如何组合在一LQ以及如何媄响数据库引擎向最l用户和应用E序传送数据的能力。我见过的最好的DBA有非常深ȝ理解而且不仅仅在数据库本w。他们知道一些系l管理与应用开发。好多时候他们在成ؓDBA之前有其中一个或两个背景。无论如何,成ؓ一名合格的而不是出色的DBA也需要许多背景知识。你是否已经做好准备开始学习直C感到已经无法再学下去? 许多和我交谈q的Q在开始DBA职业旉到困隄人,在尝试着吸收大量DBA所需了解的信息时实际上都会有一些问题。毕竟系l管理员是全职学习操作系l的l节。应用程序开发h员全职学习如何编写好的程序。DBA不仅要非怺解这两种不同的工作,而且q需要花Ҏ多的旉ȝ解数据库的体pȝ构,以及理解每一样东西的每一块是如何l合在一L!听v来是不是很让人畏~?有许多hp|后这hQƈ且把DBA工作看作一w常困隄事情。也有那些传播和理解所有这些信息,q且使用q些信息做出好的Q听hh技术性的军_的h。正如我以前是一名DBA时喜Ƣ说的,所有这些对我来说看上去像一个大谜团。把q些所有的很好的组合在一起就是挑战。你是哪一Uh? 许多DBA是随时侯命的。他们会在白天或晚上的所有时间接到呼叫去解决他们的数据库出现的致命问题。数据库是商业信息技术基l织的必不可的l成部分。没有数据,没有必要拥有一个计机pȝ。数据推动商业。假如amazon.com的网站不能在数据库中搜烦产品q且假如没有够ؓ他们的品下订单Q那么它会变成什么样?它就不会在商业中存在很久。当数据库down掉,即只是很短的时_公司也会损失重大。基于这个原因,DBA到达现场后必d可能q速的解决问题。许多公司有自己的DBA团队以便可以轮流待命。这些DBA 24x7时的维持数据库应用E序。假如工作需要的话,你准备好随时候命了么? 一些DBA的职责包括ؓ软g打补丁或者对数据库做些改变。通常Q这些操作不能在公司职员工作的时候做Q因为此时数据库必须q行以便他们能够工作。这意味着DBAl常不得不在很早或者深夜甚臛_末,MQ在正常工作旉以外来完成工作。你准备好在非正常时间工作,或者你在找一个朝九晚五的工作? 对DBA而言Q需要掌握的一个重要内容就是通常被称?#8220;软技?#8221;的东ѝDBA需要在团队中很好的工作Q通常团队是在变化的,如系l管理员Q网l管理员Q应用程序开发h员,目l理和其他h。DBA要能够用利的英语解释复杂的技术概念,让团队中其他人明白。DBAq要能够在数据库相关问题上指挥团队队员。你的Y技术怎么? 下面不是全部列表Q但是包括了DBA的典型职? · 把监视数据库实例当作每日必做工作以保证其可用性。解决不可用的问题?br> · 攉pȝl计和性能信息以便定向和配|分析?br> · 配置和调整数据库实例以便在应用程序特定要求下辑ֈ最x能?br> · 分析和管理数据库安全性。控制和监视用户Ҏ据库的访问。必要时审计数据库的使用?br> · 监视备䆾E序。必要时提供恢复。测试备份与恢复E序?br> · 升RDBMS软gq且在必要时使用补丁。必要时升或者迁UL据库实例?br> · 通过数据库相兛_作来支持应用E序开发h员?br> · 跟随数据库趋向和技术。当可应用时使用新技术。安装,试和评估Oracle新的相关产品?br> · 执行存储和物理设计。均衡设计问题以完成性能优化?br> · 创徏Q配|和设计信的数据库实例?br> · 诊断Q故障检和解决M数据库相关问题。必要时联系Oracle支持人员以便佉K题得到较好的解决?br> · 保Oracle|络软g(SQL*Net, Net8, Names, OiD)配置和运行的很好?br> · 与系l管理员(Unix& NT)一起工作以保证Oracle相关事务得到很好的处理?br> · 为有效的Q定期的l护数据库创ZQ何必要的脚本?br> 前面各段的问题是Z使你考虑一名DBA该做些什么,帮助你决定这是不是适合你的职业。我q意味着假如你的目标是成为DBAq些会阻止你。我只是试着展现一些事实。我看到q一些DBA一旦被实际工作打击了就一y不振。他们花Ҏ__֊和一些金p得了他们的第一份DBA工作。我个h认ؓq个职业非常有h倹{而且我无法想像现在做M其他的会怎样。所以,q一D帮助你军_q是不是你希望从事的。假如它是,那么你所有去得到? 我怎样得到W一份DBA工作? 你已l阅M前面的段落ƈ且认为成Z名DBA是一个好的职业。祝Z!我希望你的职业能变成你想像得那么令h兴奋和有意义。那么,你如何找到第一份DBA工作?q个问题我已l听别h问了许多许多遍?br> ?0q代早期Q因特网急速发展。它使公司象草一般萌芽。公司蜂拥而至q且开始创Z们在|上的Ş象。几乎所有这些有|站的公叔R需要一个数据库作ؓ web应用的后台。不q的是,当时在该领域却没有那么多DBA。在IT业,DBA变得奇缺。那D|间里Q得C份DBA工作看上d要可以拼?“Oracle”或者可能只是在大学里接触过一学期的数据库p。ؓ了生活变得更好QDBA的匮乏促使公总l有潜力的职员很高的薪水。假如你惌成ؓ一名DBAQ很ҎQ非常容易。你需要做的就是证明你了解什么是数据库然后工作就会比你预期的更早的出现在你面前。ITPUB个hI间!K&d7a 然后因特|的泡沫破灭了。大量投产因特网的公司破产。许多给公司工作的DBA重新L工作。缺DBA的公司找C名有DBAl验的h比以前容易得多。在21世纪初期Q由于经ƈ不十分稳固,因此生活q不Ҏ(臛_在美国如?。公叔R勒紧了他们的裤腰带。所有这些{化ؓ更少的工作机会和DBA 候选h更少的工作空~?br> 得到W一份DBA工作的最艰难的部分是每一个职位都要求有一些工作经验。如果你从公司的角度出发Q你可以理解ؓ什么对DBA职位而言l验是必需的。假如他没有一点经验,你会付给q个人很高的工资让他L作,l护和运行你IT基础l织的最大最重要的一部分?你的公司会付q一名没有经验的 DBA?q且Q在{待他成长v来的q程中可能会损失上百万美元的收入。对大多数公司而言Q这些问题的{案肯定?#8216;?#8217;。所以,没有l验Q获得你的第一?DBA工作是很困难的?br> W一份DBA工作现在成了恶性@环的境遇。假如我没有Ml验Q我怎样才能得到DBA的工作呢?我没有工作的话又怎么能得到DBAl验?q是要战胜的最困难的障。最困难的部分是获得W一个DBA工作。这部分的剩下部分将针对实现你第一个DBA工作的目标给你一些徏议?br> 提示#1:接受教育?-可能多的学习有x据库的知识。这很可能将占用你正常工作以外的部分旉也精力。参加本地大学D办的数据库培训班。许多培训公叔R会D办数据库理员的培训班。假如你的老板不资助你的学习,那么你可能不得不自己支付q笔费用。许多DBA职业要求臛_机U学或相关专业本U以上学历,因此你必至有那样的文凭?br> 提示#2:ȝ成ؓDBA?-许多数据库供应商都允怽下蝲他们数据库系l的试版或评估版。下载一份ƈ且在自己的个人电脑上安装软g。练习用数据库。故意破坏数据库q且试修复它。尝试着履行你所能想到的可能多的DBA职责。测试和练你在自己的测试^C的技能这样你可以证明你的数据库理能力?br> 提示#3:获得认证?--许多数据库提供商都提供自q数据库品的认证。许多公司现在都把认证看作是一U标准。需要记住的一件事是仅获得认证是不够的。通过DBA认证试q不意味着你知道如何管理一个数据库。它只是告诉你以后可能的老板Q现在你拥有了一定的技术。它q告诉你的老板你对DBA工作的态度是很认真的。我看到许多人抱怨他们已l得C认证但是没有l验Q却仍然不能得到W一份DBA工作。认证本wƈ不能使你得到工作Q但它是无害的。即使没有其他的Q在你进行认证的时候你也已l学C许多知识。只是不要依赖认证来l你带来你要扄工作。你需要的比这q要多。但它会在最后帮助你?br> 提示#4:利用你现有的技能?-许多DBAhpȝ理员背景。其他的有应用程序开发背景。假如可能,查看你能否利用现有的技能来得到工作。现在的目标是Z和你的老板创造一个双赢的局面。例如,让我们假设你已经是一名系l管理员而想q入DBA领域。也怽会找C份工作,q䆾工作一部分旉里可以用C的系l管理技能,q且在剩下的旉里可以你涉及到数据库管理领域。假如你已经是一名某个品^C的DBA但你希望转到其他产品q_Q那么看看你能否扑ֈ一份同时接触两个品^台的工作。这P公司和你都得C惌的。在你定向到了DBA工作后,你可以试着得到一个能让你全职作它的职位,也许q可以在同一个公怸?br> 提示#5:利用现在的机会?-有时候,一个hq入DBA领域仅仅需要的是正的地方和正的时机。假如你现在的老板有一个机会让你进行Q何数据库的项目,抓住q个Z!M数据库经验就比没有数据库l验要好。让你的理者知道你十分U极的在LM可能的数据库Z。他们就有可能在下次Z到来的时候想C。进行这些数据库目以及看到你要成ؓ一个DBA的望以后,他们可能会决定培训你Q提拔你。许多许多h都是以这U方式获得他的第一?DBA工作Q在q行了一些数据库相关的项目后不知不觉的成Z名较低的DBA。通常当一名DBAd公司后,公司在内部L一个候选hQ假如他们认名候选h是可训练的话?br> 提示#6:L较低U的DBA职位?-假如你只是ؓ了一个较低的DBA工作Q看到DBA职位的需求描q说他们正在L高DBA或者其他的。所以,让我们严谨一些。你q没有一个高U方面的l验。我已经讨论q了对于q样的职位ؓ什么公怸会考虑你。但是他们会在低U的职位上考虑你。低U的 DBA在高UDBA的指g完成工作。他们摸索窍门。一般来_高DBAҎ据库承担责QQ同时也获得所有的荣誉。但是不要焦急。随着你的事业发展Q你会有越来越多的责Q和得到越来越多的信Q。因Z没有Ml验Q你应该从这里开始启航?br> 我也听到q一些公司寻找一名高UDBAQ但是到最后,他们实际惌雇一名低U的DBA。你或许希望甌q样的职位虽然你也许没有资格。他们可能还是会军_雇䄦你。但是提前说明你仍然在摸索阶Dƈ且已l是较低U的DBA水^。不要试图欺骗他们让他们认ؓ你是高DBA的水q뀂这只会降低你得到这工作的Z?br> q些提示帮助你得到W一份DBA的工作。祝你在L工作时有好运气。当你已l找CW一份DBA工作后,l箋下面的部分来学习如何往下走下去?br> 我刚得到我的W一份工?现在该怎样? 贺?你现在是DBA׃部的正式成员?对于q䆾梦寐以求的o人激动的职业Q你准备好了?你的工作才刚开始ƈ且你在学习上已经落在后面。你会发现要成Z名高效的数据库管理员有大量的知识你必L握。你的第一q或前两q将p比以前更多的旉来学习。假如你发现学习知识的数量你大脑超负荷Q那么休息一下,歇口气,然后再回到学习中厅Rؓ了帮助你l箋C去,你可以按照下面的Ҏq行: 步骤#1: 关系型数据库理论 –q部分我假设你将理的数据库是一?#8220;关系?#8221;数据库。其他数据库模型也存在,但是关系型模式是q二十年工业上占l治C的一U数据库模式。假如你的数据库pȝ是其他的模式Q那么学习它的理论。相x据库理论是十分重要的。它是其他一切的基础。我也看到许多蟩到数据库理职位的h从不惛_学习Ua的关pd数据库理论。不可避免的Q在他们的事业中对理论基的匮乏作为缺Ҏ露了出来。假如你对关pd数据库理论理解得很好Q那么你非常容易的在Q何^台的关系型数据库理pȝ(RDBMS)中{变。我使用Oracle数据库,或者IBM的DB2Q或者微软的SQL Server是无关紧要的。他们都是关pd数据库系l。他们在最底层都在做着相同的事情。区别在于他们怎样d相同的事情。纯_的关系型数据库理论对于较低U的DBA来说q必需的。但是假如你惌越低DBA的水q_是十分重要的。许多大学的教科书都很好的包含了关系型数据库的理论。其中一本被q泛使用的教U书是由Elmasri and Navathe~写的数据库pȝ基础Q?br> 步骤#2: d的学习查询语a –数据库都有语a让你能够从数据库中得到数据,把数据放到数据库中,以及修改数据库中的数据。对于关pd数据库而言Q这U语a是l构化查询语a (SQL)。这门语a是你与数据库接触的工兗不能让q个工具成ؓ以后学习的障,q一点很重要。在你的试数据库中l习不同的SQL语句直到他们变成了你的习惯。这斚w的一本非常好的书叫做Oracle 9i完全参?Oracle 9i The Complete Reference)由Loney 和Koch~写QOracle Press。每一名Oracle DBA都应该在他事业的早期阅读q本书。Oracle 9i参考手?Oracle 9i SQL Reference manual)是另一个很重要的知识来源。在他们的技术网站TechNet?http://technet.oracle.com )你可以访...t上有一个̎受?br> 步骤#3: 开始学习基本的数据库管理工?–q难道不是你最开始在q里的原?Z么它在列表的W三?我们试着建造一个知识的金字塔,我强烈的感觉C个h需要知道关pd数据库理论和SQLQƈ且在你学习如何进行基本的数据库管理工作时把他们当作工h使用。这些工作包括启动和关闭数据库,备䆾和恢复数据库Q以及创?删除/ 修改数据库对象。对于Oracle数据库管理而言Q在市面上有大量的书c可以给你所期望的一个很好的体会。这本书是Oracle 9i DBA手册(Oracle 9i DBA Handbook by Loney on Oracle Press)。我知道的大多数DBA都在他们事业的早期不只一遍的阅读q这本书。这里,你应该同旉d理解Oracle 9i 概念指导QOracle 9i理员指|以及Oracle 9i备䆾与恢复指?Oracle 9i Concepts Guide, the Oracle 9i Administrator’s Guide, and the Oracle 9i Backup and Recovery Guide)都来自Oracle文?br> 步骤#4: 阅读Q阅读,再阅?–׃你才刚开始你的DBA职业生Q因此你正在开始ؓ你的技能奠定基。这需要一D很长的旉dŞ成,吸收和领会所有你学到的知识。毫无疑问的Q比你资qDBAp多工作要做,因此他们可能不会L腑և大量旉辅导你的学习。你不得不靠自己学习很多东西。这是阅读的目的。市面上有许多书c可以解{许多数据库相关的话题。Oracle Press是Oracle公司的官方出版社Q有大量的Oracle相关书籍。同时也有其他的出版C,如Wrox Press ?O’Reilly Press。你也可以找到Oracle文来阅诅Rƈ且还有许多网站和新闻l。尽可能多的M使你能够l箋下去。还有,不只一遍的阅读它们可以使你吸收你第一ơ阅L错过的内宏V?br> 步骤#5: 创徏试案例 –我经常看到初学者问一些很基础的问题,其实假如他们׃些时间来考虑Q这些问题都是很Ҏ解答的。毫无疑问的Q在你开始学习Oracle的时候你会有许多的问题。看看这些问题你能不能自己回{出来。例如,我又一ơ被问到能不能向有唯一性约束的列中插入I倹{最开始,q看上去也许不是很容易回{的问题。但它却是非常容易去试验?只需要创Z个简单的表。在其中的一列,假如唯一性约束。尝试着在该列插入一个空倹{有效么?你应该能够非常容易的回答个问题了。那么,Z么要创徏q些案例?一个原因是q样做可以提高你解决问题的能力。创些案例需要的技能就是解决问题用到的技能。解决问题的技能将会对你的DBA事业有很大的帮助。另一个原因是随着你的事业的发展,你将l常需要创建更复杂的测试案例以便保证数据库和应用程序的成功。在来Q甚至简单的试案例也可以组成更复杂的数据库和应用程序分解?br> 步骤#6: 找一个良?–一个良师能够ؓ你的DBA生(或者其它类似的职业)引领方向。他们能够给你指C,回答问题以及在你的DBA的成长过E中帮助你节U一些时间。但愿这文章能够在你事业发展的一D|间内起到良师益友的作用。假如你与一名资qDBA共同工作Q那么那个h应该有责Mؓ你的事业q行有益的指对{你也可以同旉择其他的h指导你?br> 步骤#7: 参加本地用户?–许多跨国家的城市有本地用LQ他们定期聚会讨论数据库相关的话题。假如可能,参加其中一个本地用L。这给你一个与他h怺交流的很好的Ҏ?br> 我如何能够从一名DBA初学者变Z个具有中U水q的DBA? 你已l成为DBA一D|间了Q你现在希望你的技术水qx高一阶么?下一步该怎么?首先Q往回看前面的部分,认你已l完成了所有的步骤。彻底理?SQL语言是十分重要的。理解关pd数据库理论和掌握基本的数据库理d也是非常重要的。到如今Q你应该阅读文档和其他书c到已经郁闷了。假如没有,那么你还没准备好l箋深造,增长你的DBA的技术水q뀂假如你已经准备好l了Q我已ؓ你的l箋深造准备了一些方法?br> 步骤#1: 学习操作pȝ和你的服务器g – 正如我前面所_数据库存在于操作pȝ和服务器g之上。理解这些组成部分如何工作是很必要的。你应该知道如何与特D的操作pȝ相合。你如何删除或者编辑文?假如你的操作pȝ是UnixQ你应该掌握命o行以及Unix命o如何辅助你工作。对于运行在Windows或其他操作系l上而言也是一L。你同时需要对服务器的g有一定的了解。物理内存和虚拟内存有什么区?RAID是什么以及不同的U别是如何生媄响的?Z么数据库喜欢更多的物理硬盘而非一个大盘?你需要知道这些事情以便你能够Ҏ的与pȝ理员进行如何配|好你的服务器以便它能够充分的支持数据库方面的交谈?br> 步骤#2: 学习应用E序设计因ؓ它与数据库相?– 如前面所qͼ数据库存在于操作pȝ与数据库应用E序之间。你真的需要这两者。SQL语言是如何帮助创建好的应用程序的?l定变量是什么ƈ且ؓ什么他们很重要?Tom Kyte 写了一本非常好的书Q在Oracle应用E序设计上给Z很好的徏议。他的Expert One-on-one Oracle书可?Wrox Press扑ֈ。我强烈推荐阅读此书。他详细的叙qC那些能够生成和破坏Oracle应用E序的东ѝ你需要知道这些,因ؓ你的应用E序开发h员希望从你这里得到指导和数据库知识。学习Q何与应用E序设计有关的知识。也许参加一个关于Y件工E,操作pȝ或数据结构的评班会有好处?br> 步骤#4: 取得认证 – 也许你的工作q不需要,但是取得认证一定对你有益。作为DBA的每一天里Q你学到了许多新的和令hȀ动的事情。也许在你职业生涯的q段旉里,有几天你没学CQ何新的东ѝ但你仍然有很多要学习。成Z名OCP(Oracle Certified Professional) DBA要求你必dl学C数据库管理所有方面的基础。我发现在OCP考试的学习过E中Q我学到了在我工作中从未接触q的东西。一ơ我学到了我从未到q的一个特D课题,在后来的日子里我p够用那个知识解决问题。假如我从ؓ?OCP考试中学倒它Q那么我永远也不会用那种Ҏ的方法去解决问题。这已经一ơ次的发生在我的面前。有的h可能会说认证实际上真的不值得。我要说它只会对你有益无実뀂所以,d得认证吧! 步骤#5: 获得一个资源库 – 在前面的部分中,我指出每个DBA都应该在Technet上有个̎受这是你其中一个主要资源。但是同时还有许多其他资源。很多h׃n他们的Oracle 知识。假如你q没有开始,你应该用|络览器去搜烦q收集很多Oracle资源。愿意的话,你可以从讉K我的|站(http: //www.peasland.net )开始。下面是一些Oracle DBA必须了解得网站列? Ask Tom –http://asktom.oracle.com Jonathan Lewis web site -http://www.jlcomp.demon.co.uk/ITPUB 个hI间/HFcu N Ixora (Steve Adams) –http://www.ixora.com.au Orapub –http://www.orapub.com Metalink (Oracle支持|站) –http://metalink.oracle.com 国内的: ITPUB论坛-http://www.itpub.net Oracle技术网 -http://www.oradb.net CSDNC -http://community.csdn.net q有许多其它的好|站 步骤#6: 开始在不同的新ȝ和论坛上交流 – 也许你已l发C他们Q但假如现在你还没有那么是时候去开始了。有许多的新ȝ和论坛可以回{你的Q何Oracle问题。在Oracle落里还有许多高手愿意和你共享他们的知识。你所要做的就是提问。下面是一个列表包含了可以开始交的最好的因特|团? Usenet newsgroups – comp.databases.oracle.server?comp.databases.oracle.misc 是两个可以交的非常著名的世界性的新闻l。他们拥有大量的针对Oracle问题的交卷宗。观看这些组的最好的Ҏ式用新d播员。但是假如你想通过Zweb的方式访问,也可以通过Google搜烦引擎搜烦它?(http://groups.google.com/groups?hl=...atabases.oracle ) Quest Pipelines – 当他们在最开始还属于软g提供商RevealNet的时候,被称为the RevealNet Pipelines。现在,Quest购买了RevealNet q且拥有Pipelines 。因为Pipelines是中{的Q所以这些是我最喜欢的。你可以在这里找到Pipelines (http://www.quest-pipelines.com/index.asp )?br> 观察别h是如何经历考验和磨隄是一件好事。假如你有问题,可以自由的在里提出来。假如你要提出问题,通常应该包括一些信息,比如你的 Oracle版本和Oracleq行的^台。这些将会得到有很大的差别的{案。假如你忘记了,会有人提醒你!甚至你不用提问也可以从其他h的答案中学到许多知识。我已经C得多次我之所以能够解决问题完全是因ؓ我记得其他h在新ȝ里问q相同的问题?
]]>【{】触发器使用 http://www.shnenglu.com/susu/archive/2008/04/18/47509.html学习才能q步 学习才能q步 Fri, 18 Apr 2008 08:09:00 GMT http://www.shnenglu.com/susu/archive/2008/04/18/47509.html http://www.shnenglu.com/susu/comments/47509.html http://www.shnenglu.com/susu/archive/2008/04/18/47509.html#Feedback 0 http://www.shnenglu.com/susu/comments/commentRss/47509.html http://www.shnenglu.com/susu/services/trackbacks/47509.html 定义Q?何ؓ触发器?在SQL Server里面也就是对某一个表的一定的操作Q触发某U条Ӟ从而执行的一D늨序。触发器是一个特D的存储q程?br>常见的触发器有三U:分别应用于Insert , Update , Delete 事g?SQL Server 2000定义了新的触发器Q这里不提) 我ؓ什么要使用触发器?比如Q这么两个表Q?br> Create Table Student( --学生?br>StudentID int primary key, --学号 .... ) Create Table BorrowRecord( --学生借书记录?br>BorrowRecord int identity(1,1), --水? StudentID int , --学号 BorrowDate datetime, --借出旉 ReturnDAte Datetime, --归还旉 ... ) 用到的功能有: 1.如果我更改了学生的学?我希望他的借书记录仍然与这个学生相?也就是同时更改借书记录表的学号); 2.如果该学生已l毕业,我希望删除他的学L同时Q也删除它的借书记录?br>{等?br> q时候可以用到触发器。对?Q创Z个Update触发器: Create Trigger truStudent On Student for Update As if Update(StudentID) begin Update BorrowRecord Set StudentID=i.StudentID From BorrowRecord br , Deleted d ,Inserted i Where br.StudentID=d.StudentID end 理解触发器里面的两个临时的表QDeleted , Inserted 。注意Deleted 与Inserted分别表示触发事g的表“旧的一条记?#8221;?#8220;新的一条记?#8221;?br>一个Update 的过E可以看作ؓQ生成新的记录到Inserted表,复制旧的记录到Deleted表,然后删除Student记录q写入新U录?br> 对于2Q创Z个Delete触发?br>Create trigger trdStudent On Student for Delete As Delete BorrowRecord From BorrowRecord br , Delted d Where br.StudentID=d.StudentID 从这两个例子我们可以看到了触发器的关键:A.2个时的表;B.触发机制?br>q里我们只讲解最单的触发器。复杂的容后说明?br>事实上,我不鼓励使用触发器。触发器的初始设计思想Q已l被“U联”所替代.
]]>
˾Ʒþþþ7777 |
þ㽶һëƬ |
þþƷУСŮ |
þþƷ |
þݹֻƬ |
þƷһ |
aaþ |
þþþþþ |
ɫþþۺ |
þùĻ |
97Ʒ˾þô߽ |
ȫþվ |
þۺɫˮ99ž |
ŮƷþþۺ |
۲˾þþƷٸAV |
˺ݺۺϾþ |
þ99Ʒþþþ |
ƷһþþƷɬ |
ٸþ |
ѾƷþþþþĻ |
99þҹҹƷ |
˾þۺһ |
þþƷ |
97þþþ
|
˾þۺһ
|
ݺþþþþۺ
|
ݺþþþþۺ |
þֻ⾫Ʒ99 |
þþþƷþþþþ
|
þþþþùaѹۿ |
ĻƷþ |
þù㽶Ƶ |
þþƷŮAV |
˾Ʒþ |
˾þô߽ӰԺ95 |
һþþþþþ |
Ʒ˾þ˵Ӱ
|
þòӰ |
þ99Ʒžžžþ |
þþ |
þþƷaĻؿ |