9880 - Consistência de base com erro ao criar a tabela temporária #r004tmp
Problema: Ao realizar a Consistência de Base, foi gerado o log com a seguinte mensagem:
31/07/2013 08:16:18
Código da operação: 11004000
Erro ao criar a tabela #r004tmp. Já existe uma tabela com este nome na base de dados.
Classe da exceção: ERtDbDuplicateObjectEx.
Detalhes técnicos:
Erro: Não é possível criar a tabela: o nome atribuído a ela já está em uso.
Banco de dados: SQL Server 2005
Comando executado:
CREATE TABLE #r004tmp (dathor datetime null,tipfai varchar(1) null,faiini integer null,faifim integer null,turtrb smallint null,numemp smallint null,tipcol smallint null,numcad integer null)
Instrução SQL para apresentar dados sobre a tabela duplicada:
SELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,NUMERIC_PRECISION,IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '#r004tmp'
Causa:
[ERtDbDuplicateObject at 0x4220127E] Banco de Dados: SQL Server 2005.
Erro do Banco (2714): Error Message: [Microsoft][SQL Native Client][SQL Server]There is already an object named '#r004tmp' in the database.
Quando ocorre / onde se aplica: Ao executar a Consistência de Base.
Solução: A tabela R004TMP em questão está definida como temporária. Neste caso, é preciso conectar via CBDS no Banco de Dados, na grid Tabelas, clicar com o botão direito sobre a tabela R004TMP e desabilitar a opção Definir tabela como temporária. Após desabilitar, executar a Consistência de Base novamente. Ao finalizar o processo, habilitar novamente a tabela como Temporária.
31/07/2013 08:16:18
Código da operação: 11004000
Erro ao criar a tabela #r004tmp. Já existe uma tabela com este nome na base de dados.
Classe da exceção: ERtDbDuplicateObjectEx.
Detalhes técnicos:
Erro: Não é possível criar a tabela: o nome atribuído a ela já está em uso.
Banco de dados: SQL Server 2005
Comando executado:
CREATE TABLE #r004tmp (dathor datetime null,tipfai varchar(1) null,faiini integer null,faifim integer null,turtrb smallint null,numemp smallint null,tipcol smallint null,numcad integer null)
Instrução SQL para apresentar dados sobre a tabela duplicada:
SELECT TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,NUMERIC_PRECISION,IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '#r004tmp'
Causa:
[ERtDbDuplicateObject at 0x4220127E] Banco de Dados: SQL Server 2005.
Erro do Banco (2714): Error Message: [Microsoft][SQL Native Client][SQL Server]There is already an object named '#r004tmp' in the database.
Quando ocorre / onde se aplica: Ao executar a Consistência de Base.
Solução: A tabela R004TMP em questão está definida como temporária. Neste caso, é preciso conectar via CBDS no Banco de Dados, na grid Tabelas, clicar com o botão direito sobre a tabela R004TMP e desabilitar a opção Definir tabela como temporária. Após desabilitar, executar a Consistência de Base novamente. Ao finalizar o processo, habilitar novamente a tabela como Temporária.