Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde. Possuo no meu banco as seguintes tabelas: ContactType, RelUserContact, RelCompanyContact.
Preciso apagar 2 chaves estrangeiras da RelUserContact e 2 da RelCompanyContact, renomear 1 coluna e cada 1 dessas tabelas, renomear a tabela ContactType para AditionalField e então inserir novamente 2 chaves em cada uma das 2 tabelas. Criei o seguinte script para ser executado no banco:
>
ALTER TABLE [RelUserContact] DROP CONSTRAINT [FK_RelUserContact_ContactType]
ALTER TABLE [RelUserContact] DROP CONSTRAINT [FK_RelUserContact_User]
ALTER TABLE [RelCompanyContact] DROP CONSTRAINT [FK_RelCompanyContact_Company]
ALTER TABLE [RelCompanyContact] DROP CONSTRAINT [FK_RelCompanyContact_ContactType]
sp_rename 'RelCompanyContact.Contact_ID', 'AditionalField_ID', 'COLUMN'
sp_rename 'RelUserContact.Contact_ID', 'AditionalField_ID', 'COLUMN'
sp_rename 'ContactType','AditionalField'
sp_rename 'RelUserContact','RelUserAditionalField'
sp_rename 'RelCompanyContact','RelCompanyAditionalField'
ALTER TABLE [RelUserAditionalField] ADD CONSTRAINT [FK_RelUserAditionalField_AditionalField] FOREIGN KEY([AditionalField_ID]) REFERENCES [AditionalField] ([iD])
ALTER TABLE [RelUserAditionalField] ADD CONSTRAINT [FK_RelUserAditionalField_User] FOREIGN KEY([user_ID]) REFERENCES [user] ([iD])
ALTER TABLE [RelCompanyAditionalField] ADD CONSTRAINT [FK_RelCompanyAditionalField_AditionalField] FOREIGN KEY([AditionalField_ID]) REFERENCES [AditionalField] ([iD])
ALTER TABLE [RelCompanyAditionalField] ADD CONSTRAINT [FK_RelCompanyAditionalField_Company] FOREIGN KEY([Company_ID]) REFERENCES [Company] ([iD])
Quando tento executar esse script recebo um erro na palavra sp_rename. Se executo uma linha de cada vez ou então, não ocorre problema nenhum. Se puderem me ajudar com uma solução para que eu possa executar esse script de uma vez só eu agradeço muito.
Obrigado.
Carregando comentários...