web-dev-qa-db-ja.com

SQL Serverのコードによって作成された一時テーブルを確認するにはどうすればよいですか?

グローバル一時テーブルを作成します(つまり##TheTable)C#コードを使用します。コードが完全に実行された後、SQLサーバー管理スタジオでその一時テーブルを表示できるようにしたいと思います。

これは可能ですか?はいの場合、どのように?

16
InTheSkies

コードが終了してセッションが閉じられると、一時テーブルは存在しなくなります。 SQL Server Management Studio(SSMS)で表示する場合は、SSMSでデータが確認されるまでコードセッションを開いたままにする必要があります。

あたり Technet

グローバル一時テーブルは、作成後にすべてのユーザーとすべての接続に対して表示され、テーブルを参照しているすべてのユーザーがSQL Serverのインスタンスから切断されると削除されます。

別の方法として、一時テーブルからコード変数にコードをレビューするコード変数にデータを選択するC#コードオプションがあります(コードが存在する場合は、ファイルに書き込むか、別の手段)-参照: https://stackoverflow.com/a/6748570/3063884

5
CJBS

すべての一時テーブルは、SQLサーバー>データベース>システムデータベース> tempdb->一時テーブルに記録されます。

16
TTeeple

テストテーブルを作成する

SELECT * INTO ##temp1
FROM dbo.SomeTable_Name

次に、テーブルが存在するかどうかを確認します

SELECT  * FROM tempdb.dbo.sysobjects O
WHERE O.xtype in ('U') 
AND O.ID = OBJECT_ID(N'tempdb..##temp1')
3
M.Ali