Solved

SQL Server - Keep track of changes in Management Studio as sql command

Posted on 2008-09-30
11
342 Views
Last Modified: 2012-05-05
In SQL server 2000, I'm adding some columns into tables using Management Studio. Is there any way I can get the changes into a sql script, so that I can run the script in another sql server.

Basically, I want to sql server to generate a script for me whatever I have done in sql mangement studio. Is that possible?

Thank in advance!
0
Comment
Question by:winmyan
11 Comments
 
LVL 31

Assisted Solution

by:James Murrell
James Murrell earned 100 total points
ID: 22605308
only way i can think off is once you have completed each change do a right click and select all tasks then generate script
0
 
LVL 142

Accepted Solution

by:
Guy Hengel [angelIII / a3] earned 200 total points
ID: 22605340
I agree: before SAVING the change to the table/indexes, hit the GENERATE SCRIPT button.
for stored procedures, triggers etc you just need to take the most recent version of the code.


and indeed, in sql 2005 all of this could be saved into an audit table with the DDL triggers...
0
 

Author Comment

by:winmyan
ID: 22605567
Awesome. Seem that I need to generate script for each table then. :)

Thank both of you for your help!
0
 
LVL 39

Expert Comment

by:BrandonGalderisi
ID: 22605809
No... Before saving your table changes there is a button to save as change script.
0
 
LVL 39

Assisted Solution

by:BrandonGalderisi
BrandonGalderisi earned 200 total points
ID: 22605821
Right click table > modify
Make cxhanges >
Below the "NEW QUERY" button there is a button called "Generate Change Script".  It export the changes you just made as SQL Script for you to run/save.
0
How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

 
LVL 39

Expert Comment

by:BrandonGalderisi
ID: 22605842
Sorry, that's in SQL 2005.

In 2000

It is right below the Window Menu bar item.
0
 

Author Comment

by:winmyan
ID: 22620599
After adding columns into the existing table, I generated the script.

In the script, the temporary table is created first and copy the existing data into the temp table. Then delete the exisiting table and rename the temporary table to the deleted (old) table name.

Is it how the script is always generated (for adding columns into existing table)? Is it acceptable behavior? Does it (negative) affect in Referential integrity?

Thank you all for your responses...
0
 
LVL 39

Expert Comment

by:BrandonGalderisi
ID: 22624776
I bet you attempted to inject a column in the middle, instead of appending it to the end.  If you do, that is how it will be done.  You can add on to the end without it having to go through those steps.
0
 

Author Comment

by:winmyan
ID: 22625062
Hi BrandonGalderisi,

Yes, I'm trying to insert columns in the middle becuase I want the last column to be DateCreated. :)

Is there any work around? Thank you for your answer.
0
 
LVL 39

Expert Comment

by:BrandonGalderisi
ID: 22626115
No, there is no workaround (except the REALLY BAD IDEA I MENTION BELOW).  Also, why are you so caught up on the order of your columns.  You can select them out in any way you desire and since you should always be specifying a field list when you do an insert, that doesn't matter either.



If all you care about is putting it before the LAST column, you can always:

drop any constraints or indexes that reference datecreated
rename the column
add the new column
add the datecreated column
move the data from the old datecreated column
drop the old datecreated column
reapply any indexes and constraints

but again, why worry, the order of the fields in the table doesn't matter.
0
 

Author Closing Comment

by:winmyan
ID: 31501539
Thank you all for your Comments!
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Everyone has problem when going to load data into Data warehouse (EDW). They all need to confirm that data quality is good but they don't no how to proceed. Microsoft has provided new task within SSIS 2008 called "Data Profiler Task". It solve th…
Slowly Changing Dimension Transformation component in data task flow is very useful for us to manage and control how data changes in SSIS.
Via a live example, show how to extract information from SQL Server on Database, Connection and Server properties
Viewers will learn how to use the INSERT statement to insert data into their tables. It will also introduce the NULL statement, to show them what happens when no value is giving for any given column.

760 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

19 Experts available now in Live!

Get 1:1 Help Now