Qual è la migliore procedura per gestire il rilascio di una tabella temporanea. Ho letto che dovresti gestire esplicitamente il drop e anche che il server SQL dovrebbe gestire la drop .... qual è il metodo corretto? Ho sempre avuto l'impressione che dovresti fare la tua pulizia delle tabelle temporanee che crei in uno sproc, ecc. Ma poi ho trovato altri bit che suggeriscono il contrario.Rilasciare in modo esplicito la tabella temporanea o lasciare che SQL Server la gestisca.
Qualsiasi intuizione sarebbe molto apprezzata. Sono solo preoccupato di non seguire le migliori pratiche con le tabelle temporanee che creo.
Grazie,
S
SQL Server farà cadere automaticamente le tabelle locali '# temp' quando escono dall'ambito di applicazione, quindi non importa AFAIK. Non sono sicuro se questo auto drop si verifichi in modo sincrono prima che l'oscillazione venga o meno, in modo tale che potrebbe fare una leggera differenza rispetto a un calo esplicito, ma per le tabelle di grandi dimensioni penso che il calo sia comunque rinviato. –
Anche un esempio di argomento a favore dell'uno o dell'altro metodo (specialmente a favore dell'eliminazione esplicita) sarebbe apprezzato. Io, per esempio, non posso davvero giustificare l'eliminazione esplicita come la "migliore pratica", né posso affermare che sia * sempre * ridondante. D'altra parte, quelli con un livello più alto di esperienza nella zona potrebbero darti una risposta davvero buona se davvero ci dicessi perché esattamente tu (o qualcun altro la cui opinione in merito a un certo punto ti è sembrata ragionevole) riguardi uno metodo migliore dell'altro. –