SQL Server 2008 CTP安裝
首先,你必須注意要想安裝Microsoft SQL Server 2008 July CTP,在你的機子上就不能安裝有SQL Server 2000。與SQL Server 2005的安裝過程相比,Microsoft SQL Server 2008 July CTP的安裝過程會非常的正常。屏幕看上去會顯的非常簡單。如果要安裝覆蓋一個先前的CTP版本,比必須先要卸載先前的版本。The July CTP不會升級一個先前的版本。
在SQL Server 2008中的新的數據類型
這個版本的Microsoft SQL Server 2008包括了一些我們可以開發的新的數據類型。這些數據類型包括DATE和TIME數據類型。Microsoft同時也包括了HierarchyID系統數據類型。
在T-SQL 中DATE和TIME數據類型允許按照你的需要僅僅只存儲部分datetime數據類型。在Microsoft SQL Server的先前的版本中,存儲和獲取僅僅是日期和時間需要你同時存儲日期和時間值,通過使用一個轉化函數來去除你不需要的部分。DATE系統數據類型僅僅存儲日期,並且TIME系統數據類型僅僅存儲時間。使用DATE和TIME系統數據類型就像使用datetime系統數據類型一樣。
在第一個例子當中,你使用新的數據類型申明了你的變量並且簡單的用getdate()函數的返回值設定了變量的值。就像下面顯示的其他的時間數據類型一樣,time數據類型支持七位的小數點位精確。
DECLARE @Dt as DATE, @Tm as TIME
set @Dt = getdate()
set @Tm = getdate()
select @Dt, @Tm
在第二個例子中,我們創建了一個表格,並使用了date數據類型創建了一列。接著我們使用getdate()的值設置了一個默認的限制。當我們插入了一條記錄並且查詢了表格之後,我們看到了DateAdded列的值為今天的日期。
CREATE TABLE dbo.Table_1
(
RecordID int NOT NULL,
DateAdded date NULL,
DataValue nvarchar(MAX) NULL
) ON [PRIMARY]
TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE dbo.Table_1 ADD CONSTRAINT
DF_Table_1_DateAdded DEFAULT getdate() FOR DateAdded
GO
INSERT INTO Table_1
(RecordID, DataValue)
VALUES
(1, 'test')
GO
SELECT *
FROM Table_1
GO
在我們的第三個例子中,我們創建了同樣的表格,但是沒有默認的限制。當我們增加記錄的時候我們只是簡單的設置DateAdded列的值為getdate()系統函數的值。使用第二個或者第三個例子的代碼,輸出結果將會是一樣的。
CREATE TABLE dbo.Table_1
(
RecordID int NOT NULL,
DateAdded date NULL,
DataValue nvarchar(MAX) NULL
) ON [PRIMARY]
TEXTIMAGE_ON [PRIMARY]
GO
INSERT INTO Table_1
(RecordID, DateAdded, DataValue)
VALUES
(1, getdate(), 'test')
GO
SELECT *
FROM Table_1
GO