Ако търсите TSQL решение, то е доста многословно, тъй като този пример показва.
По-кратка алтернатива би била използването на SMO библиотека (пример )
(Първоначално отговорих на това тук , но разработчиците само на SQL Server вероятно не свързват заглавието на въпроса с този проблем)