LIMITA?ÃO EM CRIAR CAMPO EM TABELAS NO FIREBIRD

PHELIPO 20/04/2017 12:45:27
#473430
Boa Tarde!
Desenvolvi um projeto em VB.net há 5 anos uso banco de dados Firebird. Para Incluir, alterar ou excluir campos na tabela uso o IB Expert estava funcionando normalmente.
O problema é que agora o Firibird ou o IB Expert estão me limitando as alterações das estruturas dos campos nas tabelas.
Do jeito que estar agora a limitação de cada tabela começa em 254 se eu incluir, alterar ou excluir um campo em uma tabela a limitação cai para 253 até chegar em zero, chegando em zero não é possível incluir, alterar ou excluir os campos desta tabela. Da a seguinte messagem de erro acima.
Queria saber se o Firebird e o IB Expert existem essa limitação?
Se alguém poder me ajudar agradeço.


KERPLUNK 20/04/2017 13:17:11
#473435
Amigo, você precisa realmente desse número absurdo de campos? Já trabalhei em sistemas extremamente complexos que não usavam nem a metade disso. Quem sabe o seu problema seja a estruturação do banco de dados?
OCELOT 20/04/2017 14:41:00
#473444
Me parece que o Firebird mantém um histórico de todas as alterações, e só permite ter 255 alterações em cada tabela neste histórico.

Ele faz isso para não precisar alterar todos os dados salvos na tabela para o novo formato quando você faz uma alteração na tabela, assim quando ele for ler um registro ele sabe em que versão esse registro estava e faz as devidas conversões para a versão atual.

A forma de contornar isso é fazendo um Backup e Restore do banco de dados, forçando ele a converter tudo para a ultima versão e zerando a tabela de versões.
JCM0867 20/04/2017 19:13:22
#473463
O Sql server tem um limite de 1024 colunas em uma só tabela de um banco
Nunca gostei do Firebird, agora mais um motivo.
No meu pricipal sistema as duas maiores tabelas possuem 143 colunas e 109 colunas

Limites do SQl Server 32 e 64 bits é assustador
https://technet.microsoft.com/pt-br/library/ms143432(v=sql.110).aspx
MARCELOKROL 20/04/2017 21:40:16
#473472
Resposta escolhida
Faz um backup e um restore do banco de dados que esse contador volta a zero, pode ser direto pelo ibexpert
Tópico encerrado , respostas não são mais permitidas