PowerShell è ormai uno strumento utilizzato regolarmente in tutte le nostre realtà, in quanto consente di automatizzare e gestire ogni risorsa (su sistemi basati su .net Framework) con una semplicità incredibile.Chi si muove un po' su azure oppure chi automatizza processi di sviluppo e di deploy, o ancora chi amministra la parte di network ne avrà tratto sicuramente tanti vantaggi.
Anche chi utilizza SQL Server può usufruire di questa potente shell di comandi.
Tempo fa è arrivata una richiesta sui forum MSDN di SQL Server:
"Come posso creare un file di testo dalla lista delle tabelle di un mio database?"
Ci sono tanti modi per poter risolvere questo problema, alcuni più ed altri meno macchinosi.
- scorrere l'INFORMATION_SCHEMA ed estrarre un txt
- utilizzare la sp_MSForeachTable
- scrivere un semplice Integration Service
- ...
Con PowerShell una semplice idea può essere:
1) raggiungere il database con SSMS, cartella relativa alle tabelle
2) tasto destro del mouse --> Start PowerShell, apparirà un command prompt
3) digitare ls > PERCORSO\FILE (esempio: ls > c:\tabelle.txt)
4) controllare il file in PERCORSO, le tabelle saranno esportate su txt, con schema, nome e data creazione
Per avere la lista di elementi differenti, ad esempio di database, è sufficiente ripetere l'operazione però partendo dalla cartella Databases. Il comando che lanciamo infatti, scorre gli oggetti figli relativamente al punto in cui ci troviamo nell'abero.
Ecco un esempio:
Il risultato, su c:\tabelle.txt è il seguente:
Risorse:
Stay Tuned!