Embora a resposta de Clayton o leve até lá (eventualmente), no SQL2005/2008/R2/2012 você tem uma opção muito mais fácil:
Clique com o botão direito do mouse no banco de dados, selecione
Tasks
e então Generate Scripts
, que iniciará o Assistente de script. Isso permite que você gere um único script que pode recriar o banco de dados completo, incluindo tabela/índices e restrições/procedimentos armazenados/funções/usuários/etc. Há uma infinidade de opções que você pode configurar para personalizar a saída, mas a maioria é autoexplicativa. Se você estiver satisfeito com as opções padrão, poderá fazer todo o trabalho em questão de segundos.
Se você quiser recriar os dados no banco de dados (como uma série de INSERTOS), eu também recomendo SSMS Tools Pack (Gratuito para a versão SQL 2008, pago para a versão SQL 2012).