We can see generated database script with various option like Schema only,  Data only and Schema and Data.
 
 The following are the steps to generate database script in SQL Server 2012:
 
 1. Open Microsoft SQL Server Management Studio 2012.
 
 ![Open Microsoft SQL Server Management Studio 2012]()
 
 2. Connect with the database instance, like above click connect it will  show the following screen.
 
 ![Connect with the database instance]()
 
 3. In above step you can see our instance is connected. Now click on  the Database for selecting database to generate script.
 
 ![selecting database to generate script]()
 
 4. In above screen you can see I selected database name ‘ScriptDatabase’. In that database I have two tables ‘Department’ and ‘Employee’ and we are using this  database to generate script.
 
 5. Right click on selected database, then select Task.
 
 6. Click on Task next arrow and select Generate Scripts. See the following  image.
 
 ![genetare script]()
 
 7. Next it will open one popup dialog like the following:
 
 ![Click next]()
 
 8. In the above screen you can see there is a wizard control to generate  script. It also gives steps on how to generate script. Using the wizard click Next and you can see the following screen:
 
 ![select table]()
 
 9. It will show two option radio button for selecting the database objects  to script.
  	- Script entire database and all database objects.
- Select specific database objects.
 
 Select specific database scripts from the two options as in the following screenshot:
 
 ![database script generate]() 
Here also you can select all the objects like the first option and as in the following screen  you can see for selecting a single object in database or table.
 
 ![object in database or table]()
 
 In the above screen you can see I selected only ‘Department’. In this article I am  going to use the whole database.
 
 10. Click on Next button and it will show the next step.
 
 ![Click on Next button image]()
 
 In the above screen you can see it will ask for specifying how script should be saved or  published with two radio button options.
 
 11. Here we are selecting first option because we are saving the script  to particular location. There is also various options such as,
  	- Save to File.
- Save to Clipboard.
- Save to new query window.
![new query window]()
 
 In the above screenshot you can see I provided location to save the script to a specific location. Here are the two options for Files to Generate:
  	- Single File
- Single file per object
The option name specifies the functionality when we select single file that means  save all objects in a single file. The second is single file per object that means  it creates a new file for every object. Click ‘Advanced’ button.
 
 12. It will popup new dialog box for selecting Advanced Script Options  like the following:
 
 ![selecting Advanced Script Options]()
 
 13. Click on scroll down for selecting our option for scripting  options.
 
 ![selecting our option for scripting options]()
 
 In the above screenshot you can see various options are available under the  ‘Types of data to script’. The options are as follows: 
  	- Data only.
- Schema and Data.
- Schema only.
By default schema only option is selected. Click on OK button.
 
 14. Now Advanced scripting option is done now click on Next button. It  will show the selected database name and objects, location of script file we are  saving and we selected advanced scripting option here by default is selected  Schema only.
 
 ![selected Schema]()
 
 In the following screenshot you can see default selected values in general.
 
 ![default selected values in general]()
 
 15. Click on Next button it will show screen like the following:
 
 ![Click on Next button]()
 
 You can see the above screen that script is generated result is success! Great  congratulations you generated the database script successfully. Click on Finish.
 
 16. Now, open the folder location for generated database script with  Schema only option.
 
 ![generated database script with Schema only option]()
 
 The above screen shot you can see the generated script with name ‘Script_only.sql’.
 
 17. Double click on generated script it will open MS SQL Server 2012, see  the following screen:
 
 ![generated script it will open MS SQL Server 2012]()
 
 In the above screen shot you can see we selected database name and tables.
 
 For generating script with other options follow the steps [6-13]. Now I’m going  to select the second option Schema and Data. The following screen shows data in my  database ‘ScriptDatabase’.
  	- Department table.
 
 ![Department table]() 
 
 
- Employee table.
 
 ![Employee table]() 
Now, I’m generating script with advanced script open of ‘Types of data to  script’, see the following screen:
 
 ![Types of data to script]()
 
 In next follow the steps [14-17], you can see my script is generated with Schema  and Data option.
 
 ![script is generated with Schema]()
 
 Open the script it will open in MS SQL Server, you can see the following screenshot:
 
 ![script it will open in MS SQL Server]()
 
 ![query]()
 
 The above two screen shows the generated database Schema and Data. 
 
 For generating script with other options follow the steps [6-13]. Now I’m going  to selecting third option Data only.
 
 ![selecting third option Data]()
 
 In next follow the steps [14-17], you can see my script is generated with Data  only option.
 
 ![script is generated with Data]()
 
 Open the script it will open in MS SQL Server, you can see following screen  shot:
 
 ![Open the script]()
 
 The above screenshot shows the data in generated script. You successfully  generated database script with advanced script options – Schema only, Schema and  Data, Data only.
 
 Summary
 
 I hope that beginners as well as students understand how to generate the  database script with advanced scripting options. If you have any suggestion  regarding this article, then please contact me.
 
 Thanks for reading. Learn it! Share it!