Sebbene la risposta di Clayton ti porterà lì (alla fine), in SQL2005/2008/R2/2012 hai un'opzione molto più semplice:
Fare clic con il pulsante destro del mouse sul database, selezionare Tasks
e poi Generate Scripts
, che avvierà la procedura guidata di script. Ciò consente di generare un unico script in grado di ricreare il database completo, inclusi tabella/indici e vincoli/procedure memorizzate/funzioni/utenti/ecc. Ci sono una moltitudine di opzioni che puoi configurare per personalizzare l'output, ma la maggior parte è autoesplicativa.
Se sei soddisfatto delle opzioni predefinite, puoi eseguire l'intero lavoro in pochi secondi.
Se vuoi ricreare i dati nel database (come una serie di INSERT) ti consiglio anche SSMS Tools Pack (versione gratuita per SQL 2008, versione a pagamento per SQL 2012).