Si está buscando una solución TSQL, es bastante detallada, como este ejemplo espectáculos.
Una alternativa más corta sería usar la biblioteca SMO (ejemplo )
(Originalmente respondí esto aquí , pero los desarrolladores solo de SQL Server probablemente no relacionen el título de la pregunta con este problema)