|
|
Postada em 01/02/2005 16:39 hs
Alguém sabe me dizer se eu posso criar tabelas temporárias no Access do mesmo modo que eu crio no Sql Server 2000 ???
|
|
|
|
|
|
Jayme
|
SÃO PAULO SP - BRASIL
|
|
Postada em 01/02/2005 17:54 hs
Pode sim. Como o Acess tem problemas de inchaço não é aconselhavel criar as tabelas no banco de dados em uso (principal), eu costumo criar um banco temprário tipo TEMP.MDB e jogo todas as tabelas temporárias aí (como do SQLServer o TEMPDB). Jayme
|
|
|
|
joão
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 01/02/2005 22:03 hs
Cara, ñ dá ñ. Pula fora dessa q é foda!!!!
|
|
|
|
|
|
Postada em 01/02/2005 23:06 hs
Olá Márcio, Criar tabelas temporárias no Access pode ser feitos basicamente de duas formas: 1. Criado a tabela dentro do Access, de forma que ela permaneça dentro do banco de dados e apenas os dados sejam voláteis, ou seja, possam ser apagados a cada vez que se precisar da tabela (como em algum relatório); 2. Criar usando SQL o os objetos TableDefs dinamicamente de dentro de sua aplicação VB e depois destruindo a tabela inteira. Mas veja, que o funcionamento é diferente do SQL Server, pois este último possui um banco de dados Temp que é usado pelo SQL Server para armazenar as tabelas temporárias que depois serão destruídas pelo próprio gerenciador de dados. No caso do Access isso não ocorre, ou você cria as tabelas temporárias dentro do BD principal, ou faz como o Jayme indicou, criando um banco temporário. Mas preste bem atenção: VOCÊ será o responsável pela criação e destruição (se for o caso) da tabela, o gerenciador do Acces não irá temar nenhum aprovidência a esse respeito, pois para ele não existe diferença entre tabelas temporárias e tabelas permanentes.
|
|
|
|
|
|
Postada em 02/02/2005 11:59 hs
Olá, Talvez a criação de um recordset desconectado,apenas na memória, resolva seu problema.
|
|
|
|
|
|
Postada em 02/02/2005 12:55 hs
De facto o Tomás tem razão. Um dos grandes problemas do ACCESS é que a base de dados "incha" à medida que se vão a crescentando novas tabelas e novos dados(mesmo que sejam excluídos), requerendo a sua compactação a todo o momento. As recordsets têm, por isso, toda a vantagem pois apenas ocupam memória, que pode ser libertada logo que as mesmas sejam destruídas. Como é que isso se faz? Dê uma olhada no exemplo seguinte:
João Mateus Se precisar de ajuda extra, visite: http://joaomateus.planetaclix.pt
|
|
|
|