Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Katsu

[Resolvido] Alteração de nomes de tabelas e colunas

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.