DOBON.NET DOBON.NETプログラミング掲示板過去ログ

SQL Server 一時テーブルのディスク領域を解放したい

環境/言語:[C#/SQLServer 2012]
分類:[その他]

お世話になっております。
今回はプログラミングというよりも、データベースについてです。

SQL Server 2012 を使用する C# 製アプリで、複数の文を ; で連結させたクエリを
投げています。このクエリは最初に一時テーブルを作って使用し、最後にDROPしています。
あるときtempdbのサイズが膨大になってしまっていたのですが、
一時テーブルとはメモリ上のテーブルのことではないのでしょうか。

また、インメモリテーブル という名前の機能としては SQL Server 2014 からのようですが、
同じようにディスクを使わずメモリ上にテーブルを作成する方法は 2012 では不可能なのでしょうか

どうかご教示頂ければと…
■No32760に返信(ぺんたごんさんの記事)
> あるときtempdbのサイズが膨大になってしまっていたのですが、
> 一時テーブルとはメモリ上のテーブルのことではないのでしょうか。
提示されているように一時テーブルが格納されるtempdb内にテーブルが
作成されます。


>
> また、インメモリテーブル という名前の機能としては SQL Server 2014 からのようですが、
> 同じようにディスクを使わずメモリ上にテーブルを作成する方法は 2012 では不可能なのでしょうか
ストアドの本体をCLRで実装すればDataTableが使えるのでインメモリっぽい使い方は可能です。
http://msdn.microsoft.com/ja-jp/library/5czye81z(v=vs.90).aspx
遅くなりましてすみません、かなりバタバタしてました…

そして返信ありがとうございます。
CLRで実装するという発想はなかったですね…ちょっと検討してみます。
(あと、空間データを使う必要があるので2014のインメモリでも結局ダメそうでした…)

一旦クローズとさせて頂きます
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板