作为一同推出的产品,SQL Server 2005凭借Visual Studio 2005,以及.NET 2.0的支持,提供了一些SQL Server 2000中所没有的功能。列举如下:
- 数据库中的Assembly支持。SQL Server 2005的数据库可以直接添加.NET的Assembly,其中可以包含功能类似存储过程的数据处理逻辑,以及用户定义数据类型(UDT)。.NET 2.0中的ADO.NET可以直接处理这些用户定义数据类型,增强了数据逻辑。T-SQL也新增了CREATE ASSEMBLY命令,用于向数据库中添加(注册)程序集。
- Analysis Services, Intergration Services和Reporting Services作为Visual Studio中的组件注册到Visual Studio公用环境。这样程序员就可以用熟知的环境和操作来进行分析、集成和报务的项目开发,同时还便于将各种应用组织在一个解决方案(Solution)下,有利于数据的统一存放。
除了用户表之外,SQL Server 2005还需要在每个数据库中建立多个系统表,用于记录元数据。不同于SQL Server 2000,SQL Server 2005不允许对系统表的直接读取,而仅支持通过视图访问。这样的处理,使系统表存储与用户查询之间进行了一层隔离,提高了数据库厂商改进系统表结构的自由度。