您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_droprowlockpromote_ptn

语法

删除全服务器范围的分区锁升级设置的语法是:


sp_droprowlockpromote_ptn "server"

删除数据库或表级别的分区锁升级阈值的语法是:


sp_droprowlockpromote_ptn {"database" | "table"}, objname    

参数

server

删除分区锁升级阈值的全服务器范围的值。

"database" | "table"

指定是为数据库还是为表删除分区锁升级阈值。这些是 Transact-SQL 关键字,因此需加引号。

<objname>

是要从其中删除分区锁升级阈值的表或数据库的名称。

示例

示例 1

从 sales 表中删除分区锁升级值。sales 的分区锁升级现在使用数据库或全服务器范围的值:


sp_droprowlockpromote_ptn "table", "sales"

用法

使用 sp_droprowlockpromote_ptn 时,还存在一些其它注意事项:

  • 使用 sp_droprowlockpromote_ptn 可以删除通过 sp_setrowlockpromote_ptn 设置的分区锁升级值。

  • 删除数据库的分区锁升级阈值时,未配置表级别的分区锁升级阈值的数据行锁定表使用全服务器范围的值。使用 sp_configure 检查分区锁升级配置参数的值。

  • 删除表的分区锁升级值后,SAP ASE 服务器将使用数据库的分区锁升级阈值(如果已配置),或使用服务器范围的值(如果没有为该数据库设置阈值)。

  • 若要更改数据库的分区锁升级阈值,必须使用 master 数据库。要更改数据库中表的分区锁升级阈值,必须使用表所在的数据库。

  • 删除全服务器范围的分区锁升级阈值后,将使用在表级别设置的分区锁升级阈值。否则将使用在数据库级别设置的分区锁升级阈值。如果既未在数据库级别也未在表级别设置分区锁升级阈值,则会禁用分区锁升级。可使用 sp_setrowlockpromote_ptn 重新启用。