频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

托管 UDT 使您能够扩展 SQL Server 的类型系统

来源:中文MSDN 作者: 出处:巧巧读书 2006-02-08 进入讨论组
上一页 1 2 3 4 5 6 

删除和更改 UDT 以及程序集

使用 DROP TYPE 语句可以很容易地删除 UDT,下例中将删除 Point UDT:

DROP TYPE Point

不过这里面有点蹊跷 — 如果 UDT 当前正被使用(如,在一个列的定义中),就好像 Point 示例中那样,该怎么办呢? 很明显,如果其他对象依赖于该类型,您将不能从数据库中删除这一类型。因此必须在删除类型本身之前,确保删除掉了所有使用该类型的对象。这对于删除程序集同样适用。在删除程序集之前,必须先删除所有的 UDT。基于最后这个示例,将按照下面的方法来删除 YukonCLR 程序集:

DROP TABLE Points
DROP TYPE POINT
DROP TYPE Address
DROP ASSEMBLY YukonCLR

正如您所看见的,删除其中任意对象的语法是很简单的。当删除一个程序集时,便从当前的数据库中删除了基本代码,并且如果您想要将它添加回数据库中,必须拥有一个可用的编译版本。

由于受多种因素(例如,存储表示形式、排序和接口)的影响,ALTER TYPE 使用起来并不顺手。如果必须要更改,则一定要删除并重新创建这些对象。不过,ALTER ASSEMBLY 对于修补现有程序集代码中的错误很有效。

如果您对此有疑惑,这里提供对于在托管 ADO.NET 技术中和非托管客户端 API —(OLE DB、ODBC 以及 ADO)中 UDT 的深层支持。

小结

现在,您了解了如何在 Yukon 和 .NET 中实现用户定义类型以及如何在 Yukon 中使用这些实现。当然,UDT 还有一些其他功能我没有在这里探究,这些内容可能会在以后的 MSDN Magazine 中详解。

Peter W. DeBetta 是 Wintellect 公司的教员,同时他还是帮助客户使用 Visual BasicASP、C#、ASP.NET 以及 SQL Server 开发企业级软件解决方案的顾问和开发人员。Peter 出版过一些合著书籍,他目前正致力于一本关于 SQL Server“Yukon”的书,该书将由 Microsoft Press 出版。

本文:http://www.qqread.com/sqlserver/x632284005.html 更多文章 更多内容请看系统优化大全系统安全设置系统安装手册专题,或进入讨论组讨论。
上一页 1 2 3 4 5 6 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章