电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

SQL Server 2005的XML支持與異常處理

瀏覽:122日期:2023-11-07 11:38:50

類型化和非類型化XML的優勢

SQL Server 2005 包括對Transact-SQL (T-SQL) 語言的幾項重要改進。新增功能之一是一種新的觸發器,它在數據定義語言 (DDL) 語句運行時激發。在跟蹤或保護數據庫對象的創建和修改,或對數據庫服務器進行更改時,DDL 觸發器非常有用。另一個新功能涉及異常處理,該功能因包含TRY/CATCH 塊而在異常處理方面向前飛躍了一大步。另一組新功能則以新的XML數據類型為中心,該數據類型在與SQL Server交互的企業應用程序中管理XML數據方面前進了一大部。現在,XML 文檔或片段可以存儲于 XML 列、綁定到架構、還可以利用 XQuery 語法查詢。本文匯總各類問題來做出詳細解答。

問:類型化和非類型化 XML 列各自的優勢是什么?

答:非類型化 XML 列可以存儲所有格式規范的 XML 片段或文檔,而類型化 XML 列可以綁定到 XML 架構。如果不確定 XML 將遵循哪個架構,則非類型化 XML 很有用。例如,如果您必須使用另一個應用程序的某些 XML,但無法確定數據將遵循哪個 XML 架構,則可以使用非類型化 XML 列來執行這項工作。當然,非類型化 XML 也會帶來其他問題。例如,不能針對某個架構編程,因此很難有效地使用 XML。但有時無法避免非類型化 XML。創建非類型化 XML 列非常簡單,如下所示:

CREATE TABLE Foo(FooID INT, someXml XML)

架構不綁定到 XML 列的另一個結果是,SQL Server? 2005 會將非類型化 XML 作為一個字符串存儲。這是件好事還是壞事?實際上,既是好事也是壞事。將 XML 作為字符串存儲使您可以更靈活地存儲任何 XML 片段或文檔。根據應用程序的業務規則,您可能需要這種方式。另一方面,將 XML 作為字符串存儲意味著,與類型化 XML 相比,既不能有效地存儲也不能有效地搜索 XML 數據。并且既不會告訴 SQL Server XML 將包含哪些內容,也不會告訴它層次結構和 XML 節點的數據類型。但請記住,僅僅因為這些是非類型化 XML 列并不意味著它們可以接受您設計出的任何格式。類型化和非類型化 XML 列仍然只接受格式規范的 XML。

如果您要存儲架構已知的 XML 文檔,類型化 XML 列很理想。架構可以定義元素、屬性、它們的數據類型、需要哪些字段以及數據的整個層次結構。由于這種詳細信息有關 XML 列的數據,因此 SQL Server 2005 可以在內部更加有效地存儲 XML 數據。如果您嘗試存儲與架構不匹配的 XML 數據,則 SQL Server 會檢測到這一點并阻止您。

創建類型化 XML 列就像在括號中添加架構名稱一樣簡單,如下所示:

CREATE TABLE Foo(FooID INT, someXml XML(CONTENT FooSchema))

該語句指出 someXml 列必須遵循名為 FooSchema 的 XML 架構集合。通過分別包含相應的關鍵字 DOCUMENT 或 CONTENT,XML 可指定為必須是一個文檔或者可以包含一個片段。如果省略,則默認值為 CONTENT。

可以使用 T-SQL 命令將 XML 架構集合添加到數據庫中,如下所示:

CREATE XML SCHEMA COLLECTION [FooSchema] AS N 'put your schema here'

也可以使用 SQL Server Management Studio (SSMS) 創建 XML 架構集合模板。從 View 菜單打開 Template Explorer,然后導航到 XML Schema Collections 節點并展開它。然后,您可以雙擊 CREATE 模板打開一個模板,該模板為您創建 XML 架構集合提供了一個良好的語法開端(參見圖 1)。

圖1:XML架構集合模板是SSMS

標簽: Sql Server 數據庫
相關文章:
主站蜘蛛池模板: C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 上海心叶港澳台联考一对一培训_上海心叶港澳台联考,港澳台联考一对一升学指导 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | 折弯机-刨槽机-数控折弯机-数控刨槽机-数控折弯机厂家-深圳豐科机械有限公司 | 臭氧实验装置_实验室臭氧发生器-北京同林臭氧装置网 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 铝镁锰板厂家_进口钛锌板_铝镁锰波浪板_铝镁锰墙面板_铝镁锰屋面-杭州军晟金属建筑材料 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 小型高低温循环试验箱-可程式高低温湿热交变试验箱-东莞市拓德环境测试设备有限公司 | 体坛网_体坛+_体坛周报新闻客户端| 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 定制防伪标签_防伪标签印刷_防伪标签厂家-510品保防伪网 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 自动配料系统_称重配料控制系统厂家| 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 媒介云-全网整合营销_成都新闻媒体发稿_软文发布平台 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 密封无忧网 _ 专业的密封产品行业信息网 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 重庆轻质隔墙板-重庆安吉升科技有限公司 | 重庆监控_电子围栏设备安装公司_门禁停车场管理系统-劲浪科技公司 | 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | 数显恒温培养摇床-卧式/台式恒温培养摇床|朗越仪器 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 润滑油加盟_润滑油厂家_润滑油品牌-深圳市沃丹润滑科技有限公司 琉璃瓦-琉璃瓦厂家-安徽盛阳新型建材科技有限公司 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 铆钉机|旋铆机|东莞旋铆机厂家|鸿佰专业生产气压/油压/自动铆钉机 | 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 石家庄小程序开发_小程序开发公司_APP开发_网站制作-石家庄乘航网络科技有限公司 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 |