Aunque la respuesta de Clayton lo llevará allí (eventualmente), en SQL2005/2008/R2/2012 tiene una opción mucho más fácil:
Haga clic derecho en la base de datos, seleccione Tasks
y luego Generate Scripts
, que iniciará el Asistente de secuencias de comandos. Esto le permite generar una única secuencia de comandos que puede recrear la base de datos completa, incluida la tabla/índices y restricciones/procedimientos almacenados/funciones/usuarios/etc. Hay una multitud de opciones que puede configurar para personalizar la salida, pero la mayoría se explica por sí misma.
Si está satisfecho con las opciones predeterminadas, puede hacer todo el trabajo en cuestión de segundos.
Si desea recrear los datos en la base de datos (como una serie de INSERTOS), también le recomiendo Paquete de herramientas SSMS (Gratis para la versión de SQL 2008, de pago para la versión de SQL 2012).