2014-01-22 92 views
0

我打算使用C#代码和SQL服务器将位于不同数据库 和服务器中的多个临时表(t_source)的数据加载到一个临时表(t_main)中。之后,我想 将t_main的数据写入文本文件。将数据加载到临时表中?

我的问题是,这可能导致SQL服务器内存不足(因为它将存储t_main)?我可以存储在Sql server 2005或2008数据库的临时表中的最大数据量是多少?

+1

tempdb所在的磁盘驱动器有多大? –

+0

@AaronBertrand - 我不确定。但通常,可用空间是10-20GB。 –

回答

1

表尺寸(静态或临时的)只受可用的存储空间的限制。它们不存储在内存中。

+0

因此,为了避免磁盘内存不足的错误,也可以用临时表中的一小部分数据填充临时表? “ –

+0

”磁盘内存不足“令人困惑 - 您是在谈论_disk space_或_memory_耗尽吗? –

+0

是的,这就是我的意思,因为当需要更多内存时,sql server会将行分页到硬盘上,对吗? –