Tôi muốn tìm lệnh sql hoặc thứ gì đó có thể thực hiện việc này khi tôi có bảng có tên tblFoo và tôi muốn đặt tên là tblFooBar. Tuy nhiên, tôi muốn khóa chính để cũng được thay đổi, ví dụ, hiện nay nó là:Đổi tên Bảng SQL Server, xếp tầng thay đổi thông qua PK và FK's
CONSTRAINT [PK_tblFoo] PRIMARY KEY CLUSTERED
Và tôi muốn một sự thay đổi tên để thay đổi nó để:
CONSTRAINT [PK_tblFooBar] PRIMARY KEY CLUSTERED
Sau đó, đệ quy đi qua và cascade thay đổi này trên tất cả các bảng có một mối quan hệ chính foreigh, ví dụ như. từ này:
CHECK ADD CONSTRAINT [FK_tblContent_tblFoo] FOREIGN KEY([fooID])
Để này:
CHECK ADD CONSTRAINT [FK_tblContent_tblFooBar] FOREIGN KEY([fooID])
Đương nhiên, tôi đang cố gắng không để đi qua và làm được điều này tất cả bằng tay bởi vì a) nó là một quá trình dễ bị lỗi, và b) nó doesn' t quy mô.