Il server SQL elimina automaticamente queste ultime dopo una determinata durata di inattività o è necessario preoccuparsi di eliminarle automaticamente? In tal caso, come posso richiedere una lista di tabelle da eliminare?Eliminazione di tabelle temporanee globali (## tempTable) in SQL Server
risposta
Le tabelle temporanee locali vengono distrutte quando si chiude la connessione a SQL Server. Non è necessario eliminarli manualmente in circostanze normali. Se mantieni una connessione persistente o un pool di connessioni, potresti voler prendere l'abitudine di abbandonare le tabelle temporanee subito dopo l'uso.
Le tabelle temporanee globali, d'altra parte, poiché sono visibili a tutti gli utenti in un determinato database, vengono distrutte insieme all'ultimo collegamento che le fa riferimento.
Nonostante il fatto che le tabelle temporanee si interrompano quando termina una connessione, spesso è ancora considerata una buona pratica eliminare esplicitamente tali tabelle per essere assolutamente certi che sia stata effettuata una pulizia.
Ad esempio, se la piattaforma utilizza il pool di connessioni, ovvero le connessioni non possono mai essere eliminate, quindi anche le tabelle temporanee esistono ancora?
Per verificare l'esistenza di una tabella temporanea è possibile utilizzare la seguente dichiarazione/controllo.
if object_id('tempdb..##temptbl') is not null
begin
drop table ##temptbl
end
In risposta alla seconda parte della tua domanda, per ricercare l'elenco delle tabelle per eliminare, provare questa query:
SELECT * FROM tempdb..sysobjects
che elencherà tutte le attuali tabelle temporanee globali
Grazie, questo è davvero utile. – Contango
- 1. Tabelle temporanee in sql server
- 2. Tabelle temporanee in SQL Server?
- 3. SQL Server/Oracle: tabelle temporanee private
- 4. Sql server 2008, sono tabelle temporanee univoche
- 5. Tabelle temporanee del server SQL vs cursori
- 6. Creazione di tabelle temporanee in SQL
- 7. Le tabelle temporanee in SQL Server multiutente sono sicure?
- 8. SQL Server, tabelle temporanee con variabile troncata vs tabella con eliminazione
- 9. T-SQL SQL dinamico e tabelle temporanee
- 10. SQL Server: le tabelle temporanee o i sindacati sono migliori?
- 11. Dove vengono archiviate le tabelle temporanee nel server SQL?
- 12. Eliminazione di Table Spool in SQL Server Piano di esecuzione
- 13. Rimuovi tabelle temporanee da Apache SQL Spark
- 14. Innodb e tabelle temporanee
- 15. SQL Server Enterprise Manager - Eliminazione di massa delle tabelle e modifica proprietà delle tabelle
- 16. Eliminazione di colonne in MS SQL Server
- 17. Differenza tra Tabelle e tabelle temporanee
- 18. Utilizzo di tabelle temporanee in IF .. Istruzioni ELSE
- 19. SQL: eliminazione di record duplicati in SQL Server
- 20. È necessario eliminare tabelle temporanee in mysql?
- 21. Sql Server 2008 - Eliminazione di un sinonimo
- 22. Suggerimenti per l'implementazione di tabelle di controllo in SQL Server?
- 23. Configurazione ottimale delle tabelle temporanee MySQL (tabelle di memoria)?
- 24. Unisci due tabelle in SQL Server 2008
- 25. Aggiornamento server SQL utilizzando più tabelle
- 26. Eliminazione di tutte le tabelle/sequenze utente in Oracle
- 27. Record mancanti nelle tabelle del server SQL
- 28. Come creare tabelle temporanee univoche nelle procedure MySQL?
- 29. È possibile avere tabelle temporanee in una funzione?
- 30. Numero massimo di tabelle lavorabili in SQL Server e MySQL
Suppongo che i servizi di segnalazione non siano una connessione persistente, quindi sarei OK? – Jeff
Credo che questo non sia corretto per le tabelle temporali globali; Credo che le tabelle temporali globali (## MyTempTable) debbano essere eliminate mentre per le normali tabelle temporanee (#MyTempTable) ciò che hai detto si applicherebbe .... Giusto? –
@FrankV: hai ragione. Ho chiarito la mia risposta. – vezult