如何管理标识列 (SQL Server Management Studio)

可在新建发布向导的**“项目属性 -<项目>”对话框中的“属性”**选项卡上指定标识列管理选项。 有关使用此向导的详细信息,请参阅如何创建发布和定义项目 (SQL Server Management Studio)。 在新建发布向导中:

  • 如果在**“发布类型”页上选择“合并发布”“带有更新订阅的事务发布”**,那么请选择自动或手动标识范围管理(建议使用默认值自动)。 在发布表后不能修改该属性,但可以修改其他相关属性。

  • 如果选择其他的发布类型,则应将标识范围管理设置为手动。

可在**“项目属性 -<项目>”(可以通过“发布属性 - <发布>”对话框访问)中的“属性”**选项卡上修改标识范围和阈值。 有关访问此对话框的详细信息,请参阅如何查看和修改发布属性以及项目属性 (SQL Server Management Studio)

指定标识列管理选项

  1. 如果发布服务器运行的是 SQL Server 2005 之前的 SQL Server 版本,请在新建发布向导的**“发布类型”页上,选择“合并发布”“带有更新订阅的事务发布”**。

  2. 在**“项目”**页上,选择一个包含标识列的表。

  3. 单击**“项目属性”,再单击“设置突出显示的表项目的属性”**。

  4. 在**“项目属性 - <项目>”对话框的“属性”选项卡的“标识范围管理”部分,将“自动管理标识范围”属性设置为“自动”“手动”**(对于运行 SQL Server 2005 或更高版本的发布服务器),或者设置为 TrueFalse(对于运行 SQL Server 2005 之前的 SQL Server 版本的发布服务器)。

  5. 如果在步骤 4 中选择了**“自动”**或 True,请输入下表中列出的选项值。 有关如何使用这些设置的详细信息,请参阅复制标识列的“指定标识范围”部分。

    选项

    说明

    发布服务器范围大小

    表示范围大小的整数值(例如 20000)。

    请参阅复制标识列中的“指定标识范围”部分。

    订阅服务器范围大小

    表示范围大小的整数值(例如 10000)。

    请参阅复制标识列中的“指定标识范围”部分。

    范围阈值百分比

    表示百分比阈值的整数值(例如,90 相当于 90%)。

    指定新标识范围之前在节点上使用的总标识值的百分比。

    注意注意
    必须指定此值,但此值只用于:使用排队更新订阅的订阅服务器以及运行 SQL Server Compact 3.5 SP2 或以前版本的其他 SQL Server 版本的合并发布的订阅服务器。有关详细信息,请参阅复制标识列的“指定标识范围”部分。

    下一个范围的起始值

    整数值。 只读。

    下一个范围的起始值。 例如,如果当前范围是 5001-6000,此起始值就是 6001。

    最大标识值

    整数值。 只读。

    标识列的最大值。 由列的基本数据类型决定。

    增量

    整数值。 只读。

    对于每个插入操作,标识列中的数字应增加或减少的量:通常设置为 1。

  6. 单击“确定”。

发布表后修改标识范围和阈值

  1. 在**“发布属性 - <发布>”对话框中的“项目”**页上,选择一个包含标识列的表。

  2. 单击**“项目属性”,再单击“设置突出显示的表项目的属性”**。

  3. 在**“项目属性 - <项目>”对话框的“属性”选项卡上的“标识范围管理”部分中,输入下列一个或多个属性的值:“发布服务器范围大小”“订阅服务器范围大小”“范围阈值百分比”**。

  4. 单击“确定”。

  5. 在**“发布属性 - <发布>”对话框中,单击“确定”**。