Solved

Automatically create scripts for Tables & Stored Procedures in SQL Server 2008?

Posted on 2014-10-10
9
671 Views
Last Modified: 2014-10-10
I know when making modifications to Tables or SP's, you generally right click on the entity and select Modify. There is also a menu option in the popup menu that says "Script Table as..." or "Script Stored Procedure as..." and then the sub-menu item of "Create In...". When you select "Create In...", it creates an editable SQL script. Is it possible to automate that for each Table/SP rather than doing it one at a time for each one?

Thanks!
0
Comment
Question by:BlakeMcKenna
  • 4
  • 2
  • 2
  • +1
9 Comments
 
LVL 46

Expert Comment

by:Vitor Montalvão
ID: 40372950
Yes. Instead of right-click on the table, try it on the database, then chose Tasks / Generate Scripts...
Now you can chose which objects you want to be scripted. Just follow the wizard.
0
 
LVL 65

Expert Comment

by:Jim Horn
ID: 40372963
Not that I'm aware of in SQL 2008, but using Visual Studio 2010 you can create a SQL Data Project
Visual Studio 2010, SQL Server Database Project
Then go to Schema Compare, point to any database as a source, then point to any other database as a destination, and you can with one button-click script out all objects from source to destination.
0
 
LVL 26

Expert Comment

by:Zberteoc
ID: 40373040
What do you mean by automate? Do you want to do this at some interval and save the output in some files? Is it for some kind of source control purpose?
0
 

Author Comment

by:BlakeMcKenna
ID: 40373293
Let's say you right click on a Table Object and the menu pops up. You select "Script Table as"/"Create To"/"File". That will produce SQL Code to a file of your choice. Instead of doing that for each object, is there a way to be able to do that for all Objects within a specific Database?

It's essentially scripting out all the Tables, Stored Procedures, etc. into a File, Clibboard, etc.
0
PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

 

Author Comment

by:BlakeMcKenna
ID: 40373324
Hi Jim,

I think I've almost got it. My problem is that there are no other DB's I can choose as a destination and I don't have "Create" privileges to create one.
0
 
LVL 26

Accepted Solution

by:
Zberteoc earned 500 total points
ID: 40373430
In Management Studio Object Explorer:

Right Click on the database name > Tasks > Generate Scripts > Next > Leave on "Select Entire Database and all database objects" (if you choose the other oprion you can specify group and/or individual objects) > Next > Leave on "Save to File" and "Single File", choose a file name and location > Next Next> Finish or Close.

Done.

You may want to go into Advance settings before you save that file and under the table preferences make sure the indexes, unique keys, triggers are set to True.
0
 

Author Closing Comment

by:BlakeMcKenna
ID: 40373618
Wow...that was awesome!!!!

Thanks so much!
0
 
LVL 65

Expert Comment

by:Jim Horn
ID: 40373645
>Right Click on the database name > Tasks > Generate Scripts > Next > ...

Very handy... thanks for posting this.
0
 

Author Comment

by:BlakeMcKenna
ID: 40373732
It sure helped me!!!
0

Featured Post

U.S. Department of Agriculture and Acronis Access

With the new era of mobile computing, smartphones and tablets, wireless communications and cloud services, the USDA sought to take advantage of a mobilized workforce and the blurring lines between personal and corporate computing resources.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Naughty Me. While I was changing the database name from DB1 to DB_PROD1 (yep it's not real database name ^v^), I changed the database name and notified my application fellows that I did it. They turn on the application, and everything is working. A …
In this article I will describe the Detach & Attach method as one possible migration process and I will add the extra tasks needed for an upgrade when and where is applied so it will cover all.
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, just open a new email message. In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

863 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

28 Experts available now in Live!

Get 1:1 Help Now