Mostrando entradas con la etiqueta sp_MSforeachtable. Mostrar todas las entradas
Mostrando entradas con la etiqueta sp_MSforeachtable. Mostrar todas las entradas

sábado, 11 de julio de 2009

Recetario T-SQL

Este es un SP (procedimiento almacenado o stored procedure en el idioma de Shakespeare) no documentado por los BOL de SQL Server, pero que puede ser de gran utilidad a la hora de eliminar todos los datos de nuestras tablas, etc.

exec sp_MSforeachtable 'TRUNCATE TABLE ?'

Otra utilidad menos maligna es usar este SP para obtener todos los nombres de nuestras tablas, y por ejemplo almacenarlas en una tabla temporal para luego ... (lo dejo abierto a la imaginación de cada uno y la utilidad que quiera darle). Así nos evitamos los puñeteros cursores xDDD

exec sp_MSforeachtable 'SELECT "?" AS Tabla'