Enjoy Your SQL come fare il backup di una tabella? - Francesco Quaratino

come fare il backup di una tabella?

premesso che il backup di una tabella non esiste, nel senso che non esiste un comando nativo del T-SQL per realizzare il backup di una specifica tabella/vista di un database SQL Server, mi sento spesso chiedere come fare un "backup" di una tabella su cui ci si appresta a fare operazioni di-non-ritorno. Di fatto, più che di un backup, quello che si vuole è uno snapshot di una tabella a un dato momento, che ci consenta di recuperare righe accidentalmente modificate/cancellate.

Quindi, se non ci possiamo permettere la Enterprise Edition che mette a disposizione la funzionalità di Database Snapshot, le possibili soluzioni più abbordabili:

a) usare l'Import/Export Wizard del Management Studio per generare una nuova tabella e popolarla con le righe della tabella sorgente;

b) creare una tabella con medesima struttura della tabella che si vuole copiare, quindi generare istruzioni di INSERT attraverso il Management Studio (se si tratta di Sql 2008) o altri tools che lo consentono;

c) lanciare una "SELECT * INTO nuova_tabella FROM tabella_sorgente", che si comporta esattamente come l'Import/Export Wizard.

Io preferisco di solito la SELECT ... INTO. Mentre, la soluzione che preferisco evitare è la (b) perché decisamente la più lunga in questo contesto.

Comments

No Comments