Hoewel Claytons antwoord je daar (uiteindelijk) zal brengen, heb je in SQL2005/2008/R2/2012 een veel eenvoudigere optie:
Klik met de rechtermuisknop op de database, selecteer Tasks
en dan Generate Scripts
, waarmee de Script Wizard wordt gestart. Hiermee kunt u een enkel script genereren dat de volledige database opnieuw kan maken, inclusief tabel/indexen &beperkingen/opgeslagen procedures/functies/gebruikers/etc. Er zijn een groot aantal opties die u kunt configureren om de uitvoer aan te passen, maar het meeste spreekt voor zich.
Als u tevreden bent met de standaardopties, kunt u de hele klus in enkele seconden klaren.
Als je de gegevens in de database opnieuw wilt maken (als een reeks INSERTS), raad ik ook SSMS Tools Pack