为什么在Sybase中更改锁定方案时必须删除并重新创建依赖项?

时间:2018-09-04 20:00:52

标签: sybase recompile

我需要将Sybase ASE 15.7数据库中的锁定方案从所有页更改为数据行。文档说我需要删除然后重新创建依赖的编译对象(SP,触发器,视图)。

此表有很多相关的SP和触发器。我的问题是,为什么需要这样做,为什么sp_recompile表名不够。

谢谢

1 个答案:

答案 0 :(得分:0)

所有页和(datarows | datapages)方案在磁盘上的布局完全不同。从一种类型更改为另一种类型需要重写整个表。

在内部,表的处理方式完全不同。所有页面是最早的类型,直到ASE 11.9.2。数据行和数据页是新类型。当前,大多数新功能仅适用于数据行锁定方案。这使得allpages方案已过时,不再推荐。

实际上,当您更改锁定类型时,您将创建该表的另一个新副本。