WEB开发网
开发学院数据库MSSQL Server SQL Server 2008新版CTP特性解读 阅读

SQL Server 2008新版CTP特性解读

 2008-09-04 10:02:30 来源:WEB开发网   
核心提示: select语句的输出就像下面一样:NodeLevel_StringNodeLevelEmployeeIDOrgLevelEmployeeName/0x00Bob/1/0x5811Joe/1/1/0x5AC022Sarah表格变量增进当表格变量增进在SQL Server 2008的先前版本

select语句的输出就像下面一样: 

NodeLevel_StringNodeLevelEmployeeIDOrgLevelEmployeeName 
  /0x00Bob 
  /1/0x5811Joe 
  /1/1/0x5AC022Sarah

表格变量增进

当表格变量增进在SQL Server 2008的先前版本中发布的时候,他们又值得被提及了。SQL Server 2008现在支持表格变量作为存储过程的输入参数。这需要在表格变量声明和存储过程声明中使用一个用户自定义的数据类型。下面就是一个基本实现的例子:

createauser-defineddatatypewithasinglecolumn. 
  Developaprocedurewithatablevariableasaninputparameter. 
  Declareatablevariableofthetypeoftheuserdefineddatatype. 
  Loading10recordsintothetablevariableandpassthetablevariabletothestoredprocedure. 
  createtypett_exampleASTABLE 
  (spidint) 
  go 
  createprocedureusp_example 
  @spidstt_exampleREADONLY 
  AS 
  select* 
  FROM@spids 
  GO 
  declare@spidstt_example 
  insertinto@spids 
  selecttop10spid 
  fromsys.sysprocesses 
  execusp_example@spids=@spids

变到TEXT, NTEXT和IMAGE数据类型

TEXT, NTEXT 和IMAGE数据类型有一些潜在的变化。在SQL Server 2008中,当数据被写到一个TEXT, NTEXT或者 IMAGE数据类型当中时,如果数据比8000字节少时(对于NTEXT来说是4000字符,对于TEXT和 IMAGE是8000)数据会被存储在行中,如果数据长度比上面提到的限制大的话,数据就被存储在一个单独的数据页中,这很像Microsoft SQL Server 2005和之前的版本对于数据存储的方式。当数据比那些限制大的时候,就需要一个数据指针,这也和先前的版本一样。

在SQL Server 2008 July CTP和T-SQL数据类型中有很多新的和令人兴奋的变化。尽管还有更加新的和改进的特性会在将来的版本中发布。

上一页  1 2 3 4 

Tags:SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接