?? what's new in microsoft sql server 2000
字號:
作者:怡紅公子
日期:00-6-13 下午 02:52:53
新的數據類型
繼SQL 7增加了四種新的數據類型之后,SQL 2000又提供了三種新的數據類型,分別是bigint、sql_variant和table。
在數據量越來越大的今天,用int(-2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,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,而現在是8000,看來是Microsoft 向Oracle學習的結果
3. NChar & NVarChar & NText
新增的數據類型,94 Unicode的字符類型
Written by lucky@chinaasp.com
http://www.chinaasp.com
中 國 動 感 技 術 網 絡 - 我 們 每 天 都 在 進 步
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -