Selvom Claytons svar vil bringe dig derhen (til sidst), har du i SQL2005/2008/R2/2012 en langt nemmere mulighed:
Højreklik på databasen, vælg Tasks
og derefter Generate Scripts
, som vil starte Script Wizard. Dette giver dig mulighed for at generere et enkelt script, der kan genskabe hele databasen inklusive tabel/indekser og begrænsninger/lagrede procedurer/funktioner/brugere/osv. Der er et væld af muligheder, som du kan konfigurere til at tilpasse outputtet, men det meste af det er selvforklarende.
Hvis du er tilfreds med standardindstillingerne, kan du klare hele jobbet på få sekunder.
Hvis du vil genskabe dataene i databasen (som en række INSERTS) vil jeg også anbefale SSMS Tools Pack (Gratis for SQL 2008-version, betalt for SQL 2012-version).