7

グローバル一時テーブルがSQLサーバーに存在するかどうかを確認する方法、存在する場合はそのグローバル一時テーブルを削除しますか?

私はこれを実行しようとしています:

IF OBJECT_ID('##Table', 'U') IS NOT NULL  
  DROP TABLE ##Table

...しかし、それは機能していません。

4

3 に答える 3

19

一時テーブルの存在を確認して削除するには

IF OBJECT_ID('tempdb..##Table' , 'U') IS NOT NULL
   drop TABLE ##Table
于 2009-10-16T17:37:08.870 に答える
5

一時テーブルの存在を検出できます

IF OBJECT_ID('tempdb.dbo.##Table', 'U') IS NOT NULL

そして、驚くべきことに、あなたはそれをとのあらゆる接続から落とすことができます

DROP TABLE ##Table

しかし、おそらくそれを作成した接続/ユーザーがまだそれを使用している可能性があるため、そうすることは悪い考えだと思わずにはいられません...

于 2009-10-16T17:36:15.177 に答える
0

このビューを見て、テーブルが存在するかどうかを確認します。

[tempdb].[INFORMATION_SCHEMA].[TABLES]
于 2009-10-16T17:35:54.557 に答える