Attualità e Information Technology

July 12, 2007

sp_msforeachtable e sp_msforeachdb

Filed under: IT, SQL

Per eseguire un dato comando su ogni tabella di un database o per ogni database di una particolare istanza di SQL Server esistono due comodissime stored procedure, seppur non documentate ufficialmente:

  • sp_msforeachtable
  • sp_msforeachdb

Entrambe richiedono un parametro @command con, per l’appunto, l’istruzione da eseguire. Se l’istruzione stessa deve essere “parametrizzata” con il nome della tabella o del db il “carattere jolly” da utilizzare è ‘?’.

Per qualche dettaglio in più rimando ad un articolo di databasejournal.com:

SQL Server Undocumented Stored Procedures sp_MSforeachtable and sp_MSforeachdb

Per rimanere in tema di stored procedure non documentate cito anche sp_mshelpcolumns che vuole come parametro il nome della tabella da analizzare.

Queste SP funzionano sia su SQL Server 2000 che su SQL Server 2005.

Technorati tags ,

AddThis Social Bookmark Button

Comments »

The URI to TrackBack this entry is: http://oplero.blogsome.com/2007/07/12/sp_msforeachtable-e-sp_msforeachdb/trackback/

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>


   

Get free blog up and running in minutes with Blogsome | Theme designs available here