程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server 2008新版CTP特性解讀

SQL Server 2008新版CTP特性解讀

編輯:關於SqlServer

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved