精华区 [关闭][返回]

当前位置:月光软件>>讨论区精华>>〖软件开发〗>>● ASP>>★ASP的关联★>>Wtat's new in MS SQL Server 2000>>What's new in Microsoft SQL Server 200

主题:What's new in Microsoft SQL Server 200
发信人: dongbao()
整理人: dongbao(2001-05-27 09:24:04), 站内信件
新的数据类型
继SQL 7增加了四种新的数据类型之后,SQL 2000又提供了三种新的数据类型,分
别是bigint、sql_variant和table。
在数据量越来越大的今天,用int(-2^31 (-2,147,483,648) 到 2^31 - 1 (2,1
47,483,647))来表示整数有时已经显得不太够用了,FLOAT也不是很合适,所以
VB 7和SQL 2000都有了新的整数类型,这就是bigint,它是8bytes的整数类型,
范围是-2^63 (-9223372036854775808) 到2^63-1 (9223372036854775807)。

熟悉VBScript的人都知道,VBS使用的是一种叫做variant的数据类型。它可以存
放任何数据类型,数字、字符、对象等。SQL 2000里面的sql_variant还没有那么
强大的功能,它不能存放blob的数据,如text、ntext和image,还有timestamp,
但是已经给编程带来了很大的方便了。

SQL里面是没有数组类型的,但是新的表格类型允许应用软件暂时存储那些一会儿
会用到的结果。它不可以做为表的一个列出现,而只能在T-SQL程序中使用。作为
自定义函数的返回值很好用的。
Example:
DECLARE @TableVar TABLE
  (Cola int PRIMARY KEY,
   Colb char(3))

INSERT INTO @TableVar VALUES (1, 'abc')
INSERT INTO @TableVar VALUES (2, 'def')

SELECT * FROM @TableVar
GO

要注意的是,以前版本的ADO对这几种数据类型的支持都不完全,要在程序中使用
这两种数据,请使用MDAC 2.6

下期预告:
用户自定义函数

附录:
SQL 7.0的新数据类型

1. Uniqueidentifier
SQL 7里新增的一个数据类型,是对记录的全球唯一标志(GUID),就象我们常见到
的CLSID那样
00020803-0000-0000-C000-000000000046
D54EEE56-AAAB-11D0-9E1D-00A0C922E6EC
有一个函数可以产生新的GUID: NewID()
2. Char & VarChar & Binary & VarBinary
最大长度发生了很大的改变,以前这两种数据类型的最大长度是255,而现在是8
000,看来是Microsoft 向Oracle学习的结果
3. NChar & NVarChar & NText
新增的数据类型,94 Unicode的字符类型

--
ICQ:43395237 OICQ:126132  
我自豪我用正版,我骄傲我用盗版!!! 

※ 来源:.月光程序代码网 http://www.moon-soft.com.[FROM: 202.108.0.15]

[关闭][返回]






转载请注明:转载自 月光程序代码网 [ http://www.moon-soft.com ]