Sql Server 用户自定义数据类型方法

 今天看到了一篇讲用户自定义Sql数据类型的方法,但遗憾的是该文为翻译版,有部分实例在Sql Server 2005下无法通过,研究了半天没有,也没有所以然(猜测可能是因为版本问题,也许在Sql2000下可以运行,但因我手头也无Sql2000,在此做些标注,留待以后验证吧,只能怪翻译人员不负责任,对于源码之类的没有做过验证,光顾着赚钱误人子弟,汗!)
    Sql Server除了自身集成的标准数据类型之外还支持在标准数据类型上的扩展。这些扩展后的类型,和Xml的数据定义方式以及表现形式有着非常惊人的一致性,也因为这些一致性,在Sql Server2005中使用Xml数据类型也就顺理成章了。
    Sql Server的数据类型扩展定义有三种形式:清晰类型,复杂类型,用户自定义类型
    1)清晰类型一般是用特定的语义扩展简单数据类型(varchar等);扩展语义是指,使用用户定义函数扩展一些简单数据所不具有的能力,比如在Image类型的基础上定义一个Jpeg类型,用get_background_color和get_foreground_color。需要注意用CAST对明晰类型比较时要注意能否对比。
    2)复杂类型的定义有点类似普通程序语言struct数据结构的定义,复杂数据类型一般包含多个数据值或者属性。例如对以下一个学籍表,我们如果想直接用数据表表示的话,也许需要分散设计成多个表才行,但用复杂数据定义方法,这样的表格设计就会简单一些;
学籍表

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值