Como alterar o tipo de dados de uma coluna Primary Key de Int para Bigint?

Como alterar o tipo de dados de uma coluna Primary Key de Int para Bigint?

  
Prezados boa tarde.
 
O tipo de dados inteiro é sempre criado pela plataforma no banco de dados como Integer sem nos dar a possibilidade de alterarmos para Bigint. Assim, já em desenvolvimento estamos tendo problemas com algumas tabelas grandes que estamos migrando para fins de testes. E, acreditamos que o maior problema diz respeito a coluna que é chave primária em cada tabela, pois, temos tabelas que recebem muitos registros diariamente, imagine o sistema nas nuvens, com 10 mil clientes inserindo 10 milhões de registros por dia numa determinada tabela. Em pouco mais de 3 meses atingiríamos 1 bilhão de registros. O tipo Integer não tem como ser usado para campo chave primária para esse tipo de tabela.
 
Como alterar pela plataforma o tipo de dados integer para Bigint?
 
Abaixo capacidade máxima para os dois tipos de dados:
Data Type Description
bigint Integer (whole number) data from –2^63 (–9,223,372,036,854,775,808) through 2^63–1 (9,223,372,036,854,775,807). Storage size is 8 bytes.
integer Integer (whole number) data from –2^31 (–2,147,483,648) through 2^31–1 (2,147,483,647). Storage size is 4 bytes.
 
Estamos usando a plataforma na versão 9.0.1.25
Banco de dados: MS SQL Server 2012

Desde já agradecemos pela atenção.
 
 
Cordialmente,
 
João Evangelista B. de Sousa
Diretor Administrativo
Worldflex Computação Ltda.
Fone/fax: (99) 3523-1040
Celular Vivo: (99) 9167-5143
Visite nosso site: www.worldflex.com.br
Olá João,

De momento não é posivel na versao 9.0 a utilização de attributos Bigint.
Em breve, na proxima versão da plataforma (9.1) isso já será possivel. Topico relacionado de alguns meses atrás.

Cumprimentos,
João Rosado
Prezado João Rosado, 

Obrigado por responder.
Nesse caso, com base na sua experiência e dá dos colegas que possam nos ajudar com sugestões. O que é melhor? Esperar a próxima versão? Ou alterar todas as colunas chave primária de Integer para Text e utilizar a Action GenerateGuid para gerar o ID dessas tabelas?
Vale lembrar, que já estamos a quase 02 anos trabalhando no processo de conversão de um ERP que está em Datalex para a plataforma Outsystems. E, nossa expectativa é que nos próximos 02 a 03 meses, possamos finalmente concluir a primeira fase deste projeto. Destacando, que o nosso ERP prioritariamente será ofertado aos nossos clientes no modelo SAAS.

Desde já agradeço por sua atenção.

Visto que o custo de desenvolvimento alteração para texto/guids e as consequências em termos de perfomance ainda são grandes eu recommendava planear o upgrade.
Principalmente se conseguirem continuar o desenvolvimento evitando atingir o limite actual das tabelas.

Para mais detalhes recomendo contactar o seu account manager.

Cumprimentos,
João Rosado
Hey Joao,

Can you please post your problem in english?
(Hi Suraj,

His problem is that in the current version the Integer type is only 32bits, so he easily reaches the limit of the datatype especially in database identifiers.
He asked how he could convert the type to Bigint (64bits).

I told him that it is not possible in the current version, but that it is going to be in the next major version,  so he should (if possible) plan for an upgrade instead of trying workarounds like converting all identifiers to Guids.

Regards,
João Rosado
This problem is that in the current version the Integer type is only 32bits