I did also find this potential solution using SQL Server Management Studio. You can generate the scripts for the specific tables to move and then export the data using the Generate Scripts Wizard and Import/Export Wizard in SQL Server Management Studio. Then on the new database you would run the scripts to create all of the objects and then import the data. We are probably going to go with the backup/restore method as described in @Joe Stefanelli's answer but I did find this method and wanted to post it for others to see.
To generate the sql script for the objects:
- SQL Server Management Studio > Databases > Database1 > Tasks > Generate Scripts...
- The SQL Server Scripts Wizard will start and you can choose the objects and settings to export into scripts
- By default the scripting of Indexes and Triggers are not included so make sure to trun these on (and any others that you are interested in).
To export the data from the tables:
- SQL Server Management Studio > Databases > Database1 > Tasks > Export Data...
- Choose the source and destination databases
- Select the tables to export
- Make sure to check the Identity Insert checkbox for each table so that new identities are not created.
Then create the new database, run the scripts to create all of the objects, and then import the data.