Om du letar efter en TSQL-lösning är den ganska utförlig, eftersom det här exemplet visar.
Ett kortare alternativ skulle vara att använda SMO-biblioteket (exempel )
(Jag svarade ursprungligen på detta här , men utvecklare endast för SQL Server relaterar förmodligen inte frågetiteln till det här problemet)