sql >> データベース >  >> RDS >> Sqlserver

インスタンスのすべての一時テーブルを削除します

    一時テーブルのポイントは、それらが一時的であるということです。範囲外になるとすぐに

    • #temp create in stored proc :ストアド プロシージャの終了
    • セッションで作成された #temp :セッションの切断
    • ##temp :それを作成したセッションが切断されます

    クエリが消えます。一時テーブルを手動で削除する必要がある場合は、その使用方法を再検討する必要があります。

    グローバルなものの場合、これはステートメントを生成して実行し、それらをすべて削除します。

    declare @sql nvarchar(max)
    select @sql = isnull(@sql+';', '') + 'drop table ' + quotename(name)
    from tempdb..sysobjects
    where name like '##%'
    exec (@sql)
    

    ただし、他のセッションの [グローバル] 一時テーブルを削除することはお勧めできません。

    ローカル (このセッション) ) 一時テーブル、切断して再接続するだけです。



    1. PHPでMySQLデータをExcelにエクスポートする

    2. JDBCプリペアドステートメントを使用したSQL1064構文エラー

    3. mysqlイベントが機能しない

    4. Oracleスキーマを入手する