如何在您的项目中使用 Microsoft SQL Server 2012 对象

 

在此示例中,您将向一个面向 Microsoft SQL Server 2012 的数据库项目中添加序列对象。

Microsoft SQL Server 2012 中引入了序列。序列是一种用户定义的架构绑定对象,它根据创建该序列时采用的规范生成一组数值。这组数值以定义的间隔按升序或降序生成,并且可根据要求循环(重复)。有关序列对象的更多信息,请参见序列号。有关 Microsoft SQL Server 2012 中的新增功能的信息,请参阅 SQL Server 2012 中的新增功能

警告

以下过程将使用在连接的数据库开发面向项目的脱机数据库开发这两节中的之前的过程中创建的实体。

向您的项目添加一个新的序列对象

  1. 在**“解决方案资源管理器”中,右键单击“TradeDev”数据库项目,选择“添加”,然后再选择“新项”**。

  2. 在左窗格上单击**“可编程性”,然后选择“序列”。单击“添加”**,将新对象添加到项目中。

  3. 用以下内容替换默认代码。

    CREATE SEQUENCE [dbo].[Seq1]
    AS INT
    START WITH 1
    INCREMENT BY 1
    MAXVALUE 1000
    NO CYCLE
    CACHE 10
    
  4. 如果项目的目标平台未设置为 Microsoft SQL Server 2012,则**“错误列表”**将显示 CREATE SEQUENCE 语句的语法错误。若要纠正此问题,请按照如何更改目标平台和发布数据库项目这一主题中的步骤进行操作以相应更改目标平台。

  5. 按照如何更改目标平台和发布数据库项目这一主题中的步骤进行操作以将项目发布到已连接的 Microsoft SQL Server 2012 服务器中的数据库。

使用新的序列对象

  1. 在 SQL Server 对象资源管理器中,右击您在上一个过程中发布到的数据库,然后选择**“新建查询”**。

  2. 将以下代码粘贴到查询窗口中。

    DECLARE @counter INT
    SET @counter=0
    WHILE @counter<10
    BEGIN
        SET @counter = @counter +1
         INSERT dbo.Products (Id, Name, CustomerId) VALUES (NEXT VALUE FOR dbo.Seq1, 'ProductItem'+cast(@counter as varchar), 1)
    END 
    GO
    
  3. 按下**“执行查询”**按钮。

  4. SQL Server 对象资源管理器中,导航到数据库中的 Products 表。右键单击并选择**“查看数据”**,以便检查新添加的行。