如何管理标识列 (SQL Server Management Studio)
可在新建发布向导的**“项目属性 -<项目>”对话框中的“属性”**选项卡上指定标识列管理选项。 有关使用此向导的详细信息,请参阅如何创建发布和定义项目 (SQL Server Management Studio)。 在新建发布向导中:
如果在**“发布类型”页上选择“合并发布”或“带有更新订阅的事务发布”**,那么请选择自动或手动标识范围管理(建议使用默认值自动)。 在发布表后不能修改该属性,但可以修改其他相关属性。
如果选择其他的发布类型,则应将标识范围管理设置为手动。
可在**“项目属性 -<项目>”(可以通过“发布属性 - <发布>”对话框访问)中的“属性”**选项卡上修改标识范围和阈值。 有关访问此对话框的详细信息,请参阅如何查看和修改发布属性以及项目属性 (SQL Server Management Studio)。
指定标识列管理选项
如果发布服务器运行的是 SQL Server 2005 之前的 SQL Server 版本,请在新建发布向导的**“发布类型”页上,选择“合并发布”或“带有更新订阅的事务发布”**。
在**“项目”**页上,选择一个包含标识列的表。
单击**“项目属性”,再单击“设置突出显示的表项目的属性”**。
在**“项目属性 - <项目>”对话框的“属性”选项卡的“标识范围管理”部分,将“自动管理标识范围”属性设置为“自动”或“手动”**(对于运行 SQL Server 2005 或更高版本的发布服务器),或者设置为 True 或 False(对于运行 SQL Server 2005 之前的 SQL Server 版本的发布服务器)。
如果在步骤 4 中选择了**“自动”**或 True,请输入下表中列出的选项值。 有关如何使用这些设置的详细信息,请参阅复制标识列的“指定标识范围”部分。
选项
值
说明
发布服务器范围大小
表示范围大小的整数值(例如 20000)。
请参阅复制标识列中的“指定标识范围”部分。
订阅服务器范围大小
表示范围大小的整数值(例如 10000)。
请参阅复制标识列中的“指定标识范围”部分。
范围阈值百分比
表示百分比阈值的整数值(例如,90 相当于 90%)。
指定新标识范围之前在节点上使用的总标识值的百分比。
注意必须指定此值,但此值只用于:使用排队更新订阅的订阅服务器以及运行 SQL Server Compact 3.5 SP2 或以前版本的其他 SQL Server 版本的合并发布的订阅服务器。有关详细信息,请参阅复制标识列的“指定标识范围”部分。下一个范围的起始值
整数值。 只读。
下一个范围的起始值。 例如,如果当前范围是 5001-6000,此起始值就是 6001。
最大标识值
整数值。 只读。
标识列的最大值。 由列的基本数据类型决定。
增量
整数值。 只读。
对于每个插入操作,标识列中的数字应增加或减少的量:通常设置为 1。
单击“确定”。
发布表后修改标识范围和阈值
在**“发布属性 - <发布>”对话框中的“项目”**页上,选择一个包含标识列的表。
单击**“项目属性”,再单击“设置突出显示的表项目的属性”**。
在**“项目属性 - <项目>”对话框的“属性”选项卡上的“标识范围管理”部分中,输入下列一个或多个属性的值:“发布服务器范围大小”、“订阅服务器范围大小”和“范围阈值百分比”**。
单击“确定”。
在**“发布属性 - <发布>”对话框中,单击“确定”**。