グローバル一時テーブルがSQLサーバーに存在するかどうかを確認する方法、存在する場合はそのグローバル一時テーブルを削除しますか?
私はこれを実行しようとしています:
IF OBJECT_ID('##Table', 'U') IS NOT NULL
DROP TABLE ##Table
...しかし、それは機能していません。
グローバル一時テーブルがSQLサーバーに存在するかどうかを確認する方法、存在する場合はそのグローバル一時テーブルを削除しますか?
私はこれを実行しようとしています:
IF OBJECT_ID('##Table', 'U') IS NOT NULL
DROP TABLE ##Table
...しかし、それは機能していません。
一時テーブルの存在を確認して削除するには
IF OBJECT_ID('tempdb..##Table' , 'U') IS NOT NULL
drop TABLE ##Table
一時テーブルの存在を検出できます
IF OBJECT_ID('tempdb.dbo.##Table', 'U') IS NOT NULL
そして、驚くべきことに、あなたはそれをとのあらゆる接続から落とすことができます
DROP TABLE ##Table
しかし、おそらくそれを作成した接続/ユーザーがまだそれを使用している可能性があるため、そうすることは悪い考えだと思わずにはいられません...
このビューを見て、テーブルが存在するかどうかを確認します。
[tempdb].[INFORMATION_SCHEMA].[TABLES]