SQL Server ed ALM su database


Il blog di Alessandro Alpi
Archivio Posts
Anno 2018

Anno 2017

Anno 2016

Anno 2015

Anno 2014

Anno 2013

Anno 2012

Anno 2011

Anno 2010

Anno 2009

Anno 2008

Anno 2007

Anno 2006

Listare oggetti SQL Server con PowerShell

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:
- community italiana di PowerShell

Stay Tuned! 

Categoria: SQL Server
venerdì, 04 ott 2013 Ore. 09.31

Messaggi collegati


Statistiche
  • Views Home Page: 522.243
  • Views Posts: 932.817
  • Views Gallerie: 526.931
  • n° Posts: 484
  • n° Commenti: 273



















Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003