如何重置数据库中所有列的排序规则?

Sas*_*sha 6 sql sql-server collections

我需要重置数据库中所有表中所有列的排序规则: 在此输入图像描述

我想使用数据库的默认排序规则

我试图在数据库属性下更改它: 在此输入图像描述

但是已经在列中设置了排序规则,这意味着我无法覆盖它

任何人都有可以为我做的脚本?

小智 0

重置列的最快方法是将列设置为未使用,然后添加具有相同名称和数据类型的列。

这将是最快的方法,因为这两个操作都不会触及实际的表(仅更新字典)。

列的实际顺序将发生更改(重置列将是最后一列)。如果您的代码依赖于列的顺序(不应该!),您可以创建一个视图,该视图将以正确的顺序排列列(重命名表,创建与旧表同名的视图,撤销基表的授权,添加补助金以查看)。

SET UNUSED 方法不会回收列使用的空间(而删除列将释放每个块中的空间)。

希望这可以帮助。