科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网安全频道深入讲解SQL Server 2008的新版CTP特性

深入讲解SQL Server 2008的新版CTP特性

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

与SQL Server 2005的安装过程相比,Microsoft SQL Server 2008 July CTP的安装过程会非常的正常。屏幕看上去会显的非常简单。

作者:赛迪网 陈雅诗 来源:天新网 2008年4月14日

关键字: 数据库 Mssql SQL SQL Server

  • 评论
  • 分享微博
  • 分享邮件

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

Microsoft已经加入了一个第三日期系统数据类型。这个第三系统数据类型是 datetime2。它就像已经使用了很多年的datetime数据类型一样,但是它要更加准确。当datetime数据类型精确到千分之一秒的时候,它被四舍五入到.000, .003 或者.007秒钟。datetime2数据类型精确到100纳秒(七位小数位)。当我们使用datetime2数据类型的时候,你可以通过使用 datetime2(n)选择要精确到的小数位,从零到七位。datetime2数据类型的值的设置方法同datetime的设置方法一致。

DECLARE @Dt as datetime2 
set @Dt = getdate() 
select @Dt

在这我们显示了如何控制数据类型的精度。

DECLARE @Dt as datetime2(4) 
set @Dt = getdate() 
select @Dt

第四日期系统数据类型已经被加到了datetimeoffset系统数据类型中。这个数据类型在它的输出中包括了从GMT得来的时区偏移。

declare @Dt as datetimeoffset(3) 
set @Dt = "2007-07-12 12:17:23.0 +7:00" 
select @Dt
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章