2010-11-22 9 views
1

SSMSには、7つの一時テーブルがあり、すべてがdbo#0876219Eのような名前です。私の接続を終了し、戻ってくると、彼らはまだそこにいます。一時テーブルのソースを見つける方法

私はそれをクエリしたりプロパティを取得することができません。私は間違いがある。

ソース、目的、およびそれらの内容はどのようにして見つけられますか?

一時テーブルに関する情報を提供する特定のシステムspがありますか?すぐに見つからない特定のシステムspがありますか?

+0

SQLサービスを再起動した場合、SQLサービスはまだそこにありますか? –

答えて

1

一時テーブルは、テーブル変数をバック一時テーブルです - declare @boris table (...)

彼らは限りバッチとしてその存在します導入され続けている。負荷の軽いdevサーバーでは〜30個を見ることができます。そのため、SQL Server自体によって、またはSSMSによって使用/作成されたものがいくつかあります。

+0

興味深い! +1してください。 –

0

SQL Serverの一時テーブルは完全に正常です。通常、データベースサービスが再起動されると(データベースが格納されているTempDBとともに)削除されます。

これらの一時表が表示されている場所をさらに詳しく説明すると役立ちます。

EDIT:この引用はうまくtempdbの役割をまとめたもので、以下のforum post、から取られ

tempdbのは、ソートに使用されて 集約、distincts、労働組合、一時 をテーブルとテーブル変数、行 のバージョン管理。 インデックスビルディングにも使用できます。

ような名前(#、その後、8進数)とああとカーソル

+0

SSMS-データベース - システムデータベース - Tempdb-一時テーブル dbo。#0876219E、dbo.676A338Eなどの重大度を一覧表示します。 これらの内容や内容が何であるかはわかりません。彼らが正常であることを知っていればよい。 – pghcpa

+0

私は 'tempdb'が何のために使われているのかを素早く要約して答えを更新しました。 'SQL Books Online'を含む数千ものソースがありますが、私はこの要約が好きです。 –

関連する問題