Я хочу найти команду 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) он не масштабируется.