SQL Server 2008 新特性 总结复习(一)
SQL Server 2008 是微软公司开发的一款数据库管理系统软件,它具有很多新特性,本文将会对其中一些新特性进行详细讲解。
1. 影响行的Trigger
在 SQL Server 2008 中,Trigger 变得更加强大了,它可以使用 inserted 和 deleted 表来访问触发器所在表中的数据,在向表中插入、更新或者删除数据时可以通过 Trigger 来进行必要的控制。
下面是一个插入数据时自动更新另一张表的例子:
CREATE TRIGGER [dbo].[Customer_Insert_Trigger] ON [dbo].[Customer]
AFTER INSERT AS
BEGIN
UPDATE [dbo].[Customer_Info] SET Count = Count + 1
END
以上代码会在向 Customer 表中插入新纪录时更新 Customer_Info 表中的 Count 字段,让其值加 1。
2. Table-Valued Parameter(表参数)
在 SQL Server 2008 中,表参数的概念被引入,这种参数可以作为输入参数传入到存储过程或者函数中。
以下是一个使用表参数的例子:
CREATE TYPE [dbo].[ProductIdList] AS TABLE(
[ProductId] INT NOT NULL
)
GO
CREATE PROCEDURE [dbo].[GetProductInfoByList] @ProductList [dbo].[ProductIdList] READONLY
AS
BEGIN
SELECT * FROM [dbo].[Product] WHERE [dbo].[Product].[ProductId] IN (SELECT [ProductId] FROM @ProductList)
END
以上代码定义了一个表参数类型 ProductIdList,然后创建了一个存储过程 GetProductInfoByList,该存储过程接收一个表参数 @ProductList,返回在 Product 表中的信息,其 ProductId 值在 @ProductList 中的记录。
结语
以上是 SQL Server 2008 的两个新特性的简要介绍,SQL Server 2008 还有更多新的特性,我们在使用 SQL Server 2008 的过程中可以根据实际业务需求进行选择和使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL Server 2008 新特性 总结复习(一) - Python技术站