Boa tarde, Estive pesquisando sobre o assunto e descobri que a mudança de informações no catálogo, a partir do SQL2005 não está mais acessível de forma tão fácil como antes. Vale a pena dar uma olhada nos links abaixo: http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=105032http://www.mssqltips.com/tip.asp?tip=1274 ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/udb9/html/993e0820-17f2-4c43-880c-d38290bf7abc.htm Recomendo também pesquisar no Google da seguinte forma: SQL SERVER 2005 "Ad hoc updates to system catalogs are not allowed" ERRORSQL SERVER "Msg 259" CHANGE COLUMNS ORDER ERROR Logo abaixo está a opinião de um colega DBA sobre o assunto e a seguir um exemplo de código para implementar isso de outra maneira, a criação de uma tabela temporária, a transferência dos valores e a recriação da tabela original. Palavra de DBA: No SQL Server 2005 (teoricamente) não é permitida a atualização do catálogo, ouseja, diferente de outras versões que era possível atualizar o dicionário de dados bastando configurar o servidor para tal. Você notou que os valores do campo identity são armazenados no dicionário. Desta forma, existe uma maneira para atualizar o catálogo iniciando o SQL Server no modo single-user. Antes de realizar a operação deve-se realizar o backup dos bancos, principalmente do master. Verifique no books online tratamentos para colunas identity tipo "SET IDENTITY_INSERT"... ou algo parecido. Geralmente colunas identity são ou fazem parte de chave única e, por isso, acredita-se não sofrer alterações embora, como sabe, muitas vezes é preciso atualizar estes valores. Se eu tiver outra sugestão lhe informo. Bom, senão ajudei em muita coisa, espero ao menos não ter atrapalhado. :)