![]() |
1
27
尝试:
另外,在处理非默认值时,在重命名这些东西方面也有一个bug
|
![]() |
2
5
经过进一步的挖掘,我发现它实际上是这样的:
|
![]() |
3
5
我不是一个很大的游标球迷,这可以写得更简单。
|
![]() |
4
2
如果有人感兴趣,我只需要将审计字段“EnteredDate”的所有默认约束重命名为特定模式。根据需要进行更新和更换。我希望这会有所帮助,并可能成为一个起点。
|
![]() |
5
0
|
![]() |
6
0
基于user906573的脚本。生成脚本以重命名数据库中的所有默认值。用于更正在创建时未显式命名的约束。
|
![]() |
7
0
我知道这个帖子有点过时了,但我想发布我的替代@foxfire的答案,因为我对它做了一些修改。当我运行到一个有太多重命名的数据库时,它使用了一小部分名称,这使得@sql被截断。我还为break-out添加了错误处理,并为处理dbo以外的不同模式添加了模式名。我选择不使用begintry,这样就可以在多个sqlserver版本中使用它。where子句可以用来实现OP的初衷。
|
![]() |
8
0
所以正确的形式是:
不要用架构作为新名称的前缀。。。 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 5 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 6 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 6 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 6 月前 |