2011-01-14 8 views
2

でオブジェクトを見つけることができません私は、キーワードを検索するためにレッドゲートでSQL検索を使用していますし、私の結果のいくつかは次のようになります。がtempdbの

Database | Schema | Object name | Type ... 
tempdb | dbo | #6FBF826D | User table ... 

私はこれが何を参照するか、どのように見つけるのですか?私はtempdb.sys.all_objectsを見ましたが、名前が '#6FBF826D'のオブジェクトはそこにありません(類似の名前を持つ他のオブジェクトもありますが)。私は間違った場所を探していますか?

この場合、このコンテキストでは「ユーザテーブル」は何を意味していますか?私はそのような名前のテーブルを作成しませんでした。

+0

なぜtempDBが見えますか? _temporary_データを保持するシステムデータベースです。 – Oded

+0

ユーザテーブル=システムテーブルではありません。私はRedgateが 'create table #t(i int)select * from tempdb.sys.all_objects order by create_date desc'という名前を友人にするかもしれないと思います。実際のオブジェクト名は' #t__________(もっとたくさんのアンダースコア)です____________________ 000000000003' –

+0

@Martinのみ(AFAIK)一時表にそのような名前が付けられます。他のほとんどの一時オブジェクト(テーブル変数など)は、このポストに示されているような短い16進数の名前を受け取ります。 –

答えて

3

あなたがそれを探しに行った時には、おそらく存在しなくなっていたでしょう。テーブル変数だったかもしれません(そのような変数はtempdbでそのような名前を受け取ります)。しかし、探し出す前にバッチが完了していれば、自動的に削除されます。

tempdbのオブジェクトを心配する必要はありません。これらはSQL Serverによって管理され、必要に応じて追加および削除されます。

関連する問題