我想找到一个 sql 命令或可以做到这一点的东西,我有一个名为 tblFoo 的表,我想将它命名为 tblFooBar。但是,我希望主键也可以更改,例如,目前是:
CONSTRAINT [PK_tblFoo] PRIMARY KEY CLUSTERED
我想要更改名称以将其更改为:
CONSTRAINT [PK_tblFooBar] PRIMARY KEY CLUSTERED
然后,递归地遍历并在所有具有外键关系的表上级联此更改,例如。由此:
CHECK ADD CONSTRAINT [FK_tblContent_tblFoo] FOREIGN KEY([fooID])
对此:
CHECK ADD CONSTRAINT [FK_tblContent_tblFooBar] FOREIGN KEY([fooID])
自然地,我尽量不去手动完成这一切,因为a)这是一个容易出错的过程,b)它不能扩展。