如何控制数据集控件打开时并不从数据库下载所有记录?(100分)

  • 主题发起人 主题发起人 redson
  • 开始时间 开始时间
R

redson

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有一个数据表非常大,总共有好几百兆,现在需要将表的数据备份到另外一个表中,
但是每次打开时都将所有记录下载到本机上然后再备份时总是报虚拟内存不足的错误,可能
将来该表还要大,我现在对效率无所谓,但是要能备份下来,能否控制打开这张表时并不
下载所有记录而后再逐批下载?请高手指点!!!
 
record count := 007
click
backup
download
click
backup
 
我的建議是:

1。 如果你的表有主鍵, 那麼可以用Select * from Table where KeyField > x and KeyField < y
取出其中一部分資料, 然後再使用不同的Where , 分次取出數據。

2。 加大電腦內存。 操作系統換成2000

 
最直接的办法就是一句Sql搞定
insert tblBak(field1,field2,field3) select field1,field2,field3 from tblsource
明白
呵呵

 
select * into dbo.tablebkup from dbo.tablesource
可以吗
 
楼上的同志们谢谢了!
可是你们的回答都是基于我的数据库备份是在同一个库中的,如果我要将SQLSERVER备到
ACCESS呢?
 
可以利用SQL Server的导出功能将表中信息一次性导出到Access中
 
然后要用的时候再重新倒入了。
 
可以选择前面多少个记录到记录集合,请察看select 语句,top选项。
 
建议你用einstrain的建议,还可以用percent 选项,然后分批下载,备份比如说,用一个for循环每次1000条的下载!
 

Similar threads

回复
0
查看
1K
不得闲
回复
0
查看
848
不得闲
回复
0
查看
863
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部