我有一个最近从 Oracle 迁移到 SQL Server 2017 的数据库。最初设置数据库的人将所有外键设置为系统生成的名称。换句话说,如果我查看表中的外键,它们被命名为 ( SYS_C005214
, SYS_C005271
, SYS_C005272
)。我希望将这些都重命名为:
FK_ChildTable_childColumn_ParentTable_parentColumn
我想设置一个脚本,将所有外键更改为适当的名称。有没有办法做到这一点,而不必进入每个键来查看它的定义,然后手动重命名它?
注意:我现在意识到在运行 Aaron Bertrand 的脚本后,我也需要这个作为主键。
从我自己那里偷东西(请参阅那篇文章的注意事项和评论):