SQL Serverは、指定された時間が経過しても自動的にパージするか、自動的にパージすることを心配する必要はありますか?その場合、パージするテーブルのリストをクエリするにはどうすればよいですか?SQL Serverでグローバルテンポラリテーブル(## tempTable)を削除する
18
A
答えて
15
ローカル一時テーブルは、SQL Serverへの接続を閉じると破棄されます。通常の状況下で手動でパージする必要はありません。あなたが永続的な接続、または接続プールを維持する場合は、使用後すぐに一時テーブルをドロップするのが習慣に取得することができます。
グローバルテンポラリテーブルは、特定のデータベース内のすべてのユーザに表示されるため、それらを参照する最後の接続とともに破棄されます。
20
接続が終了したときに一時テーブルが削除されるという事実にもかかわらず、確実に特定のクリーンアップが行われるように、明示的にそのテーブルを削除することが推奨されます。
たとえば、ご使用のプラットフォームで接続プーリングが使用されている場合、つまり接続が破棄されない場合は、一時テーブルが存在するかどうかを確認します。
一時テーブルが存在するかどうかを確認するには、次のステートメント/チェックを使用できます。
パージするテーブルのリストを照会するには、あなたの質問、の第二部への答えでif object_id('tempdb..##temptbl') is not null
begin
drop table ##temptbl
end
4
、このクエリ試してみてください。
SELECT * FROM tempdb..sysobjects
現在のすべてのグローバル・テンポラリ・テーブルを一覧表示されます
+0
感謝を変更しない限り、これは本当に便利です、それはMSのドキュメントで述べているものではありません。 – Contango
関連する問題
- 1. SQL Serverのグローバルテンポラリテーブルが破棄されたまま存在する
- 2. SQL Server FileTable:ファイルを削除する
- 3. Sql Server 2008 - シノニムを削除する
- 4. SQL Serverデータベースを削除する
- 5. SQL Serverからオブジェクトを削除する
- 6. インデックスを削除するSQL Server 2000
- 7. の削除SQL ServerデータベースC#
- 8. SQL Server 2008マージソフト削除エラー
- 9. 削除時のSQL Serverカスケード
- 10. SQL Server 2014インスタンスの削除
- 11. SQL Serverの削除のジレンマ
- 12. SQL Serverインスタンスの削除
- 13. SQL Server 2008とSQL Server 2012を削除できません
- 14. SQL Server:削除アクションでIDをリセット
- 15. SQL Server 2005で手動カスケード削除
- 16. 削除情報は、SQL Serverで
- 17. SQL Server 2012でのビルトインユーザーの削除
- 18. SQL Serverで重複する行を削除する方法
- 19. ストアドプロシージャからSQLコメントを削除する - SQL Server 2008 R2
- 20. SQL Server - グループ内でNULLを含む結果を削除する
- 21. SQL Serverでテーブルのグループを削除する
- 22. SQL Serverで外部キーや列を削除する
- 23. トリガーを作成する方法[テーブル] MS SQL Serverで削除
- 24. SQL Serverでトリガーを削除するには?
- 25. SQL Serverで削除操作を中止する
- 26. テーブルから複数のスペースを削除するSQL Serverで
- 27. 列値で行を削除するSQL Server
- 28. SQL Server 2005で大量のデータを削除する
- 29. SQL Server Management Studioで初期ダイアログを削除する
- 30. SQL Serverでクエリを削除するパフォーマンスが遅い
私はOKになるだろうので、サービスを報告すると、永続的な接続ではないでしょうと仮定しますか? – Jeff
私はこれがグローバルな一時テーブルでは間違っていると考えています。私はあなたが右....当てはまる言っ通常の一時テーブル(#MyTempTable)のためのに対し、パージする必要があります(MyTempTableは##)グローバルな一時テーブルを信じますか? –
@FrankV:そうです。私は私の答えを明確にしました。 – vezult