Ačkoli Claytonova odpověď vás tam (nakonec) dostane, v SQL2005/2008/R2/2012 máte mnohem jednodušší možnost:
Klikněte pravým tlačítkem na databázi a vyberte Tasks
a poté Generate Scripts
, který spustí Průvodce skriptem. To vám umožní vygenerovat jeden skript, který dokáže znovu vytvořit celou databázi včetně tabulky/indexů a omezení/uložených procedur/funkcí/uživatelů/atd. Existuje mnoho možností, které můžete nakonfigurovat a přizpůsobit výstup, ale většina z nich je samozřejmá.
Pokud jste spokojeni s výchozími možnostmi, můžete celou práci provést během několika sekund.
Pokud chcete znovu vytvořit data v databázi (jako sérii INSERTS), také bych doporučil SSMS Tools Pack (Zdarma pro verzi SQL 2008, placenou pro verzi SQL 2012).