Ir para conteúdo

POWERED BY:

Arquivado

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

webfuture

Mudar tipo de campo para Primary Key e auto increment

Recommended Posts

 

Olá pessoal, estou com um probleminha, estou tentando mudar a definicação de uma tabela no caso o campo ID da mesma para ser chave primaria e auto increment mas como esta tabela esta com mais de 4 milhões de registros sempre me dá timeout no momento da alteração ou trava e me é enviado outro erro pelo SQL SERVER 2005, esta tabela estava setada como chave primaria em outro servidor mas como foi reconfigurado o banco e mudado de servidor a importacao dos dados para este novo servidor perdeu esta configuracao epreciso faze-la.

 

Se alguem souber como fazer isto sem dar o erro, ou alguma dica.

 

Xavier

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A melhor maneira é colocar o banco como single-user para fazer a alteração. Com um monte de gente usando, dá problema mesmo. Cheque se os arquivos do banco de dados estão íntegros (DBCC CHECKDB) e inicie a operação de alteração.

 

Sugiro que você altere a tabela via código. O editor visual às vezes cria coisas desnecessárias, move registros para tabelas temporárias e faz uma salada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Tash, mas como faço esta alteração para ser single user? O banco de dados é na locaweb, ou qual codigo posso usar para setar esta adaptação?

 

Xavier

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conecte no banco pelo SQL Server Management Studio. Você precisará realizar alguns comandos... certifique-se que nenhuma aplicação esteja utilizando o banco e nenhum usuário esteja conectado. Depois disso, você pode clicar nas propriedades do banco, tem uma oção "Restrict Access" que você deixa como "Single".

 

Sugiro que, se você nunca fez o procedimento, teste em uma máquina local antes, pra ter certeza que funcionará corretamente.

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.