TSQLのテーブル名 "#mytable"と "mytable"の違いは何ですか?私はテーブル名が多くのカスタムプロシージャで "#"で始まるのを見ています。TSQLのテーブル名の前にある "#"の意味は何ですか?
21
A
答えて
31
これらは、それらを作成したプロセスにプライベートいるローカル・テンポラリ・テーブルがあるで始まる
19
#mytableはmytableが具体的なテーブルである一時テーブルです。
Temporary Tables in SQL Serverについて詳しく読むことができます。
これらは、バッチまたはプロシージャ内のデータを処理するときに中間結果の作業領域を提供するために最も頻繁に使用されます。また、 は、テーブル値関数からテーブルを渡したり、ストアドプロシージャ間で テーブルベースのデータを渡したり、最近では フォームのテーブル値パラメータを渡して、 アプリケーションからすべての読み取り専用テーブルを送信するためにも使用されますSQL Serverルーチンに渡すか、読み取り専用の一時的な テーブルをパラメータとして渡します。一度使用が終了すると、自動的に が破棄されます。
一時テーブルは ローカル・テンポラリ・テーブル(#で始まる)、グローバル・テンポラリ・テーブル (##から始まる)、永続的な一時テーブルは、とりわけ、など、さまざまな種類があります( のTempDBで始まる。)、およびテーブル。。変数((@)
関連する問題
- 1. VkFormatの名前でPACK8/16/32の意味は何ですか?
- 2. Android NetworkInterface。 NetworkInterfaceの名前の意味は何ですか?
- 3. 関数名の前にアスタリスクは何を意味しますか?
- 4. シェルスクリプト内の変数の前にある「#」の意味は何ですか?
- 5. 新しいLinuxカーネルのフラッシュプロセスの名前の意味は何ですか?
- 6. NSDecimalAdd() - constの意味は何を意味するのですか?
- 7. メソッド名の前にこのconstは何を意味しますか?
- 8. メソッド宣言のパラメータ名の前に '@' charとは何を意味しますか?
- 9. def `self.function`という名前は何を意味しますか?
- 10. 名前空間の私には意味がありません
- 11. CSSの疑似要素の前にある "&"は何を意味しますか?
- 12. CNTはストアドプロシージャの名前付けに何を意味しますか?
- 13. "&"はPHPのクラスの前で何を意味しますか?
- 14. Entity Frameworkを使用したナビゲーションプロパティの意味のある名前
- 15. 客観的な意味での意味は何ですか?
- 16. メソッドの前にjavascriptは何を意味しますか?
- 17. Perlの=〜の意味は何ですか?
- 18. numpyの '*'の意味は何ですか?
- 19. Pythonの[...]の意味は何ですか?
- 20. 名前空間意味の相違
- 21. DTMobileISの意味は何ですか?
- 22. Perlで@_の意味は何ですか?
- 23. Javaの意味は何ですか?
- 24. タイプの意味は何ですか?
- 25. []の意味は何ですか
- 26. ソルの意味は何ですか?
- 27. compilationOptions.emitEntryPointの意味は何ですか?
- 28. idの意味は何ですか?
- 29. 「?1」の意味は何ですか
- 30. $ {PWD:A}の意味は何ですか?
が、これを読んでくださいくださいくださいhttp://dba.stackexchange.com/質問/ 16385/whats-the-difference-a-temp-table-and-table-variable-in-sql-server –