クレイトンの答えは(最終的には)そこに到達しますが、SQL2005 / 2008 / R2 / 2012では、はるかに簡単なオプションがあります:
データベースを右クリックし、Tasks
を選択します 次に、Generate Scripts
、スクリプトウィザードを起動します。これにより、テーブル/インデックスと制約/ストアドプロシージャ/関数/ユーザーなどを含む完全なデータベースを再作成できる単一のスクリプトを生成できます。出力をカスタマイズするために構成できるオプションは多数ありますが、そのほとんどは自明です。
デフォルトのオプションに満足している場合は、数秒ですべての作業を実行できます。
データベース内のデータを(一連のINSERTとして)再作成する場合は、SSMSツールパック<もお勧めします。 / a> (SQL 2008バージョンでは無料、SQL 2012バージョンでは有料)