




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章
实现视图
视图简介
创建视图修改、查看、删除和重命名视图通过视图修改数据使用视图优化性能实验视图简介提问:如果经常需要从多个表中获取特定列的数据,并需要将这些数据组织在一起使用,有没有什么好办法让我能够进行这项工作。场景:你建立了一个数据库,其中存储了大量的公司客户的联系人信息。公司的华东团队希望能够方便的查询上海方面的联系人信息,以便他们关注上海的市场情况。你查看了存储有关联系人的表,发现表中有一列为“城市”,并且不允许该列为“NULL”,由于这个信息将持续的提供给华东团队。这时你会作出什么样的决定呢?你决定根据该表建立视图,同时通过“城市”列让视图只显示表中的一部分信息。视图简介视图是个虚表,是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。Employee(table)EmployeeIDLastNameFirstNameTitle…287Mensa-AnnanTeteMr.…288AbbasSyedMr.…289ValdezRachelNULL…vEmployee(view)LastNameFirstNameMensa-AnnanTeteAbbasSyedValdezRachel使用视图的优点和作用主要有:(1)视图可以使用户只关心他感兴趣的某些特定数据和他们所负责的特定任务,而那些不需要的或者无用的数据则不在视图中显示。(2)视图大大地简化了用户对数据的操作。(3)视图可以让不同的用户以不同的方式看到不同或者相同的数据集。(4)在某些情况下,由于表中数据量太大,因此在表的设计时常将表进行水平或者垂直分割,但表的结构的变化对应用程序产生不良的影响。而使用视图可以重新组织数据,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。(5)视图提供了一个简单而有效的安全机制。视图简介创建视图
修改、查看、删除和重命名视图通过视图修改数据使用视图优化性能实验用SQLSERVER管理平台创建视图;用Transact-SQL语句中的CREATEVIEW命令创建视图;用SQLSERVER管理平台的视图模板来创建视图。
创建视图时应该注意以下情况:你必须是sysadmin、db_owner、db_ddladmin角色的成员,或拥有创建视图权限,以及对要在其中创建视图的架构的ALTERSCHEMA权限。只能在当前数据库中创建视图,在视图中最多只能引用1024列,视图中记录的数目限制只由其基表中的记录数决定。如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。如果视图中某一列是函数、数学表达式、常量或者来自多个表的列名相同,则必须为列定义名称。不能在规则、默认、触发器的定义中引用视图。SQLServer2005提供了如下几种创建视图的方法:当通过视图查询数据时,SQLServer要检查以确保语句中涉及的所有数据库对象存在,每个数据库对象在语句的上下文中有效,而且数据修改语句不能违反数据完整性规则。视图的名称必须遵循标识符的规则,且对每个用户必须是惟一的。此外,该名称不得与该用户拥有的任何表的名称相同。
利用SQLSERVER管理平台创建视图:在SQLSERVER管理平台中,展开指定的服务器,打开要创建视图的数据库文件夹,展开指定的【数据库】,右击该数据库中【视图】图标,从弹出的快捷菜单中依次选择【新建视图】选项,如图所示。打开【添加表】对话框。如图所示。选择将要定义的视图所需的表、视图、函数后,通过单击字段左边的复选框选择需要的字段,如图所示。
单击工具栏中的【保存】按钮,或者单击鼠标右键,从快捷菜单中选择保存选项保存视图,输入视图名,即可完成视图的创建。利用Transact-SQL语句中的CREATEVIEW命令创建视图:其语法形式如下:CREATEVIEW[schema_name.]view_name[(column[,···,n])]
[WITH[ENCRYPTION][SCHEMABINDING][VIEW_METADATA]
]
ASselect_statement[;]
[WITHCHECKOPTION]
注意:应制定统一的命名约定以将视图与表进行区分。例如:可将字母V或VIEW作为前缀添加到你所创建的每个视图的名称中。举例:选择表s和sc中的部分字段和记录来创建一个视图,并且限制表s中的记录只能是计算机系的记录集合,视图定义为view_s。程序清单如下:CREATEVIEWview_sASSELECT,s.age,s.sex,o,sc.scoreFROMs,scWHEREs.sno=sc.snoANDs.dept=‘计算机’;举例:创建一个视图,使之包含复杂的查询。程序清单如下:CREATEVIEWv_ExampleViewWITHSCHEMABINDINGASSELECTsno,SUM(score)ASSumscore,COUNT(*)ASCountColFROMscGROUPBYsno;利用模板创建视图:
在SQLSERVER管理平台中,选择VIEW菜单中的【模板资源管理器】选项,如下图所示。在出现的【模板资源管理器】选项中选择【创建视图】选项,如上图所示。按照提示输入视图名称,select语句后,执行此语句,即可创建视图。所有权链对视图的影响:访问视图从属从属用户:John1视图所有者:Mary2表所有者:Tim4视图所有者:Mary3所有权链接允许你通过设置对一个对象(如:视图)的权限而管理对多个对象(多个表)的访问。在允许跳过权限检查的情形下,所有权链接还带来了性能上的优势。为了避免中断所有权链接,应确保所有视图和底层表和函数具有相同的所有者。视图简介创建视图修改、查看、删除和重命名视图
通过视图修改数据使用视图优化性能实验修改离视图:在SQ泡L消SE罗RV垦ER管理很平台旗中,绿右击冷要修择改的历视图幼,从仿弹出叼的快越捷菜陡单中塘选择【设计甩视图】选项资,出兵现【视图释修改】对话猎框。处该对炮话框共与创于建视循图时药的对筹话框鞠相同撑,可柏以按婚照创邮建视围图的页方法寄修改寄视图摔。使用Tr该an俩sa洁ct圈-S访QL语句菊修改于视图耗:使用拥可视蹦化数菜据库克工具欠修改叔视图求:首先勾必须古拥有丹使用绪视图食的权鸣限,创然后邻才能猜使用AL火TE国R巩V且IE个W语句脚,该控语句拐的语现法形瞧式如障下:AL贫TE忘R份VI句EW屠[sc谋he扩ma还_n称am姿e.标]v毫ie错w_捕na挎me[佣(c练ol班um隐n犬[余,··原·,n徒]跌)耍]澡[W胁IT蓄H柴[E滩NC川RY俭PT作IO五N]兆[执SC宪HE名MA丛BI羞ND夹IN灿G]电[报VI描EW迷_M材ET萄AD万AT顽A]]莫A君Sse底le助ct部_s吵ta纲te妖me坛nt[脉;渡]蒜[修WI爆TH俩C脊HE翁CK置O穷PT庸IO出N俩]举例惊:修改址了视关图V_元em啄pl垄oy两ee寺s,在峡该视疑图中永增加扛了新踏的字提段em系pl怜oy嫁ee滥s.设sa狭la总ry,并感且定门义一秧个新蜜的字相段名记称e_恶sa耻la耻ry。程序盏清单厉如下终:AL室TE票R刘VI矛EWdb敏o.V_em努pl迟oy招ee锹s(nu景mb绩er董,n店am环e,冠ag温e,止e_枝sa页la起ry)ASSE捕LE男CTnu范mb洽er相,n商am历e,阳ag懂e,贝sa贿la叙ryFR驻OM条em哈pl送oy吹ee策s;重命丹名视贫图:使用宫可视玻化数丝式据库限工具俭重命储名视严图:在SQ率L项SE废RV严ER管理毯平台弓中,益选择笔要修微改名诉称的构视图视,并其右单德击该棉视图柔,从阁弹出斧的快向捷菜轻单中持选择【重命秤名】选项丽;或抚者在加视图脉上再游次单狭击,工也可喉以修纠改视屿图的洞名称凯。接痛着该喂视图吐的名侦称变鸦成可名输入蚁状态禾,可址以直妙接输猾入新曾的视芦图名染称。使用岗系统规存储右过程sp壤_r鞠en脱am圆e重命异名视猜图:该过她程的牲语法呆形式意为:sp代_r专en秋am购eol欠d_盏na歼me锄,n右ew商_n莲am剩e举例轮:把汤视图v_也al沙l重命毯名为v_呀pa尚rt。程序吐清单垒如下舅:sp就_r蜜en湾am棍ev_佣al脱l,滩v_蔬pa我rt查看本视图粗信息励:使用哲可视粘化数呢据库愈工具菌查看旁视图术:在SQ野L茄SE涝RV古ER管理土平台瓶中,迎右击丛某个兆视图籍的名茅称,秀从弹狮出的欠快捷获菜单赏中选锻择【打开个视图】选项蜡,在SQ懂L朋SE冶RV伪ER管理季平台江中就某会显控示该荒视图漂的输魄出数刑据,渡如图赠所示愿。使用岂系统懂存储株过程查看视图酱:可以绕使用容系统悦存储雕过程sp雪_h党el者p显示嗓视图碧特征甘,使写用sp喜_h浸el端pt泥ex配t显示不视图翁在系尚统表滴中的轧定义迎,使鸟用sp完_d杆ep爷en伪ds显示币该视腰图所肌依赖嫁的对眼象。森(使礼用SQ缘瑞L局Se早rv各er查询队分析国器可以饺方便倚地显弊示视岩图属烧性信扰息,兴如左莫边图送所示复。右盖边图陆显示藏了使牧用sp室_h棕el送pt别ex便t存储龟过程显示流视图赌的创族建语钞句。尽)删除践视图:对于胸不再胳使用太的视脂图,泊可以塑使用SQ欺L都S岗ER娇VE庭R管理虽平台没或者Tr颈an尾sa飞ct闷-S抱QL语句科中的DR截OP收V肺IE波W命令均删除扛它。使用Tr犬an滚sa萝ct股-S街QL语句DR稻OP稼VI墓EW删除侧视图晚,其汁语法卵形式形如下汇:DR呜OP槐V煎IE正W斤[sc差he劝ma忽_n励am幻玉e.]vi加ew挪_n碌am磁e[·睛··盈,婚n蝇]可以滤使用抛该命麦令同裁时删摧除多双个视宝图,筝只需献在要阀删除恭的各堵视图隔名称伸之间捎用逗耀号隔星开即茎可。举例过:同时买删除释视图v_柿st曲ud浙en名t和v_询te卸ac败he享r。程序裤清单租如下公:DR逗OP备vi骆ewv_述st招ud左en董t,能v_备te愉ac县he阅r注意哨:删除迹视图孔与重时建和刷修改锹视图酱是不独一样吧的。视图坝加密:要保威护定扯义视箭图的释逻辑筝,可而在CR毒EA协TE炼V绳IE瓜W或AL绍TE嚷R报VI惨EW语句滋中指笛定WI蒙TH伍E塌MC盘RY候PT踏IO慨N选项斯。该定退义文园本加悬密存盆储于sy子s.耻sy涨sc卫om床me庆nt铺s系统氧表中现,因莲此无牵法读悬取。提示萄:创建市加密苦视图型之前皮,应横在某虚个安赠全位丧置存箩储CR耻EA饿TE葬VI抄EW或AL匠TE拉R弹VI臭EW语句矮的副兽本;顽否则勤,若虽以后各需要钩该视效图的时定义结,则汁无法孩访问访到该怜定义像。举例行:--修改Hu炼ma期nR岂es佩ou约rc守e.今vE水mp模lo嗽ye吼e视图秧,并概启用阵加密估,--通过[Hu贞ma滩nR终es朵ou您rc袜e].扩[vE龙mp样lo傅ye迫e]和[猛Pe苗rs伏on胳]蚂.[肝C邮on披ta蜜ct谷]表的化内连念接,--获取识员工运相关孕信息撑。AL愁TE愿R津V五IE敲W滥[Hu扎ma丑nR韵es令ou戒rc目e].秋[vE箱mp怪lo乞ye尖e]奋WI绣TH窜E裤NC雄RY辱PT脆IO摇NASSE裁LE筛CTe.补[E赌mp望lo滴ye晓eI谜D]炭,c.[梯Ti鼠tl可e]巾.c.[F膜ir从st静Na宰me忧],c.[M互id胀dl律eN咽am吊e],c.[L壮ss伤tN判am臭e],c.[S愧uf区fi豪x],e.[T泛it坝le]湖AS绸[Jo润bT距it搜le],c.[P哗ho摩ne],c.[E测ma韵il事Ad产dr怪es继s]FR因OM[Hu买ma许nR臭es右ou办rc才e].序[vE盈mp擦lo纷ye姿e]eIN菌NE孤R专JO篇IN亦[悲P伐er到so途n悔].京[奖Co东nt菜ac初t蚀]cONc.[阁Co洞nt剂ac仪tI撇D]=e.[顽Co农nt损ac刃tI灰D]程序茂清单常如下御:视图冰简介创建鹿视图修改爹、查己看、堡删除班和重钱命名据视图通过款视图糊修改个数据使用萝视图书优化泊性能实验使用密视图凤修改岁数据园时,些需要悲注意凝以下霜几点档:修改很视图祸中的要数据散时,锣不能枪同时捡修改伟两个随或者易多个矿基表剪,可穴以对率基于歼两个牌或多锈个基娇表或岩者视界图的页视图劲进行攀修改域,但旨是每梳次修啊改都弃只能壳影响币一个悉基表荷。不能枕修改诊那些皆通过泪计算蛇得到裤的字什段。职例如壳包含遵计算盆值或割者合塘计函疗数的中字段渠。如果顺在创狡建视招图时姑指定暗了WI沸TH麻C块HE计CK趋O梢PT叼IO宁N选项骄,那忍么使纯用视置图修原改数辱据库撒信息协时,斑必须谈保证拖修改今后的模数据址满足谜视图捞定义嚼的范舟围。执行UP询DA旷TE、DE猪LE业TE命令绿时,饭所删织除与绿更新扫的数蓬据必分须包揪含在吊视图塞的结株果集眯中。如果利视图赞引用厨多个察表时页,无助法用DE波LE谷TE命令手删除配数据蛙,若艺使用UP焦DA恐TE命令桶则应气与IN永SE搞RT操作盒一样蛮,被殊更新月的列讯必须锁属于原同一某个表伶。举例设:创称建一箩个基配于表em尊pl标oy合ee除s的新满视图v_银em育pl湖oy茎ee规s。程序伞清单眯如下键:CR芦EA惭TE斜V碌IE淘Wv_亭em营pl益oy挎ee伪s(nu敬mb跪er则,口na辆me浴,海ag虫e,苏s启ex桨,来sa涛la镰ry)ASSE哲LE扮CT医nu摸mb而er普,兽na症me吩,拌ag息e,殖s广ex昂,怜sa云la拘ryFR关OM茅em愧pl蒸oy犬ee性s执行字以下押语句分可向高表em辨pl松oy藏ee静s中添鞋加一治条新挥的数确据记疼录:IN怒SE争RT灭IN杠TOv_瞒em维pl要oy留ee闹sVa广lu怕es(00出1,狂‘李力川’,2蛮2,乱‘m积’,稍20丙00);举例惠:首先袭创建羞一个蓬包含富限制挡条件统的视墨图v_麦em涝pl柄oy里ee石2,限慨制条锦件为烂工资>2歼00固0,然备后插围入了炒一条厨不满鲁足限猜制条逐件的仰记录锄(00闹2缴,‘王则典’,30,‘f’垦,1骑00我0),货再用SE融LE着CT语句苍检索越视图届和表愚。程序垂清单感如下晃:CR册EA木TE过VI传EW莫v_膜em储pl腔oy换ee栽2ASSE煌LE山CT诱*化FR五OM雨em崇pl吉oy虎eeWH泰ER困E工资>2义00玩0GOIN扔SE瞧RT陡IN羡TO割v_筑em塑pl讲oy次ee云2VA活LU时ES(00指2,饿‘王则根’,3产0,雕‘f计’,牧10羞00)GOSE蹲LE拔CT足*耀FR押OM愁em窄pl锣oy查eeGOSE肥LE盏CT牧*伐FR酷OM荣v_族em姻pl织oy裳ee洗2GO举例在上于一个疤例子并的基荡础上单创建灵视图v_仰em丸pl翅oy勉ee烘3,并缓添加WI执TH吓CH念EC扑K顾O源PT量IO员N选项间。程序刊清单杂如下微:CR陡EA其TE挺VI咐EW脸v_趁em副pl膛oy惰ee龙3ASSE护LE叼CT贩*驰FR乌OM版em乓pl钻oy私eeWH神ER骂E工资>2仰00税0WI逼TH绞C摔HE渡CK灰O顶PT气IO牺NGOIN赛SE勾RT金IN盆TO散v_堡em袜pl赤oy冈ee跟3VA别LU怨ES(00毅2,王‘王则咏’,3妻0,州‘f偿’,枣10森00)GOSE锐LE宜CT坟*仿FR北OM特em蚊pl猾oy嫩eeGOSE冻LE桂CT躬*畅FR吗OM井v_传em攻pl餐oy习ee缩慧3GO运行器该程名序将络显示罚如下绵出错圈信息豪:Se暂rv摊er变:Ms常g55覆0,炒L奔ev毁el日1负6,订S在ta耀te耕1鞋,后Li器ne猫1Th滩e腊at坑te瓣mp蚕te扎d址in糕se煮rt保o质r遍up愿da贤te诵f李ai筹le亭d满be举ca畜us炮e彼th滥e芹ta粪rg逆et筛v译ie倾w近ei链th吗er中s感pe喘ci岂fi袍es调W世IT烧H做CH校EC休K廉OP藏TI径ON矛o妈r详sp宵an那s木a负vi告ew佩t挣ha拐t提sp康ec俩if放ie推s迁WI求TH起C梦HE毁CK钞O渐PT只IO投N疏an普d遥on锻e嫩or志m小or呈e茫ro泼ws称r跪es踏ul可ti葵ng赠f葱ro适m昂th羡e塑op膏er捉at吧io冈n驶di蜻d拦no宋t秒qu胳al柄if构y挡un轰de那r忘th抬e驶CH块EC武K炼OP判TI叫ON棵c链on阶st伪ra硬in偶t.Th助e鬼st腊at废em殊en挨t不ha陈s朱be彻en色t惠er载mi白na嫁te搜d.使用切视图垦可以厘更新币数据云记录希,但应您该注杏意的陷是,更借新的娃只是从数据挺库中雷的基子表。使用堂视图绞删除减记录杯,可培以删男除任赢何基务表中伸的记傻录,诊直接失利用DE忠LE厅TE语句羊删除提记录出即可陕。但设应该歼注意易,必川须指丘定在每视图销中定剃义过本的字闪段来帐删除株记录桂。举例蜘:创建静了一开个基宽于表em粥pl库oy炒ee但s的视报图v_悄em下pl峰oy敢ee循s,然拔后通音过该盒视图批修改萌表em套pl裕oy弱ee瓶s中的桌记录原。程序虹清单舒如下霞:CR饲EA题TE后VI以EWv_勿em嚼pl肾oy幻玉ee扛sASSE鹿LE台CT怨*拔F榜RO影M烘e屠mp互lo淹ye债esUP助DA仅TEv_属em隶pl的oy凯ee泰sSE矩T自n澡am联e=鞭‘张然听’WH篮ER暮E山n纹am来e=熔‘张三请’;举例矿:利用眠视图v_稠em秆pl紫oy洗ee排s删除厅表em弦pl李oy篇ee个s中姓锋名为守张然乎的记局录。程序符清单拘如下奴:DE破LE瞒TE笑FR盼OMv_武em五pl吸oy差ee武sWH鲜ER脂E锁n励am闪e=编‘张然炮’箱;视图业简介创建遗视图修改饶、查烫看、赵删除概和重肃命名旋视图通过完视图则修改亚数据使用怜视图铲优化见性能实验视图舱的性杂能注狱意事阔项诸:视图栋将导穴致性妈能开缠销,澡因为狸视图掌是动虽态生光成的嵌套筐视图革存在威性能冶上的胃风险评估艳非加兵密嵌拐套视氧图的谈定义使用环“SQ壤L弯Se贱rv版er龟P寄ro旅fi悄le完r”评估宋性能索引腐视图弱和分泰区视滋图能脂够提钥高性论能索引乖视图赚:场景映:你为猪销售这部门筝创建英一个她数据械库,含用于箭存储赢售出题的产收品信嘉息。进销售知部经县理需垃要你劝将售增出的阔产品刮中有凶打折条信息冰的产豪品信匹息单惯独提异供给替销售威部,皱这些窄信息攻每周融处理瞎一次狗。你调查看悼产品汉表,假发现称其中联一列胃信息金用来品显示况打折涉,因呼此你冈为销牵售部高门单吼独建写立视拘图以株供他详们查柏询。一段昼时间梨后,币销售川部门野反映伟查询樱速度市慢,拣发现致其中碎存有狭大量咏数据请,你灿为其兰建立泡索引绳,将仗其转桑换为棉索引郊视图培。经秆测试伏,查离询性跳能得抗到显联著提右高。唯一愈聚集叫索引送的视泪图具体杀化视忽图。慎对基久本表钓中数奋据进瓦行修完改时墓,存导储于掉索引练视图震的数锡据也溉相应银发生颈变化嗓。缩网短了邻检索胖时间遮,提纲高了养查询驶性能致;在查赵询解嚷决方收案中撇,若漠某一砌查询内的FR丝式OM字句踢未直今接指定定视哥图,碰允许摧使用祸查询放优化勾器使扛用视酱图索旁引。使用叙场合查询增性能民收益村大于纸维护娱开销底层董数据贤更新剑不频挤繁查询您执行权大量赞处理哄多行昂或由协很多后用户戚频繁丘执行椅的联降接和辈聚合顶操作创建扭索引事视图液存在唤多种恰相关区要求趣和限虎制,拢主要码包括考:对视牧图创撒建的阁第一桶个索汉引必榜须是精唯一荐的聚尽集索薪引;该视踢图必率须是龙使用SC呆HE萌MA骄BI桂ND志IN创G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 年小升初成都市初一新生分班考试英语试卷(带答案解析)-(人教版)
- 社区网格长消防知识培训课件
- 内蒙古自治区包头市统编版2024-2025学年四年级下册期末考试语文试卷(含答案)
- 通信施工合同范本
- 工厂职工聘用合同范本
- 焊工应聘合同范本模板
- 酒吧酒水供货合同范本
- 香蕉购销合同范本简单
- 图书征订合同范本
- 楼房买卖正规合同范本
- 2025至2030年中国应急产业市场供需现状及投资战略研究报告
- 中医院临床路径培训课件
- 2025年甘肃普通高中学业水平选择性考试化学真题及答案
- 湖南省岳阳市岳阳楼区2024-2025学年八年级下学期期末考试英语试题(含笔试答案无听力音频及原文)
- 基于SERVQUAL模型的物业公司服务质量提升研究
- 2025年N1叉车司机模拟考试1000题及答案
- 【艾青诗选】批注
- MOOC 研究生学术规范与学术诚信-南京大学 中国大学慕课答案
- 成都第四十九中学数学新初一分班试卷含答案
- 龙兴商业广场二期项目经营模式建议
- 健康症状自检表---身体的语言
评论
0/150
提交评论