Thursday, September 25, 2008 7:37 PMHi,
I'm new around here, but I got some (few) experience with SQL, and now I need your help.
I'm currently developing solutions supported by sql server 2005. When I install the application on the client I have a script to build the database. So far no problem.
But, as all in life, things change. And I need to upgrade the database in the client's server. My method is to compare the database installed on the client, and the new one with the changes and make a script to aplly to it. This is not very practical, cause things are not done in an automatical way, it's manual. These changes can be, new stored procedures, functions, parameteres, tables columns, etc.
I would like to know if there is any tool that can help me to do this task. Or if there is any more practical way of doing this.
Any help is appreciated.
Thanks in advance.
Friday, May 18, 2012 6:01 AM
SQL SERVER – 2005/2008
Create Script to Copy Database Schema and All The Objects – Stored Procedure, Functions, Triggers, Tables, Views, Constraints and All Other Database Objects
- Proposed As Answer by IT Integrator-DBA-SQL-ORACLE-SharePoint-Exchange Friday, May 18, 2012 6:01 AM
Saturday, May 19, 2012 9:11 PM
What I do in cases like yours is:
- Add a new table called Parameters with two attributes Key and Value
- Then add new Row, where Key="DB version" and Value=<version number>
Now the script doesn't have to compare the database, because it has the version of the DB. Each version brings some changes (new scripts to add, alter, or drop existing objects).
When upgrading, it checks the DB version, and continues with the next version changes (Ex: if current DB Version is 3.1 then it executes the scripts of version 3.2 and above). At each successful version applied, it updates the database version.
- Proposed As Answer by Rusul Ibrahimi Saturday, May 19, 2012 9:11 PM
Sunday, May 20, 2012 3:20 AMI have been using SQL Compare tool from www.red-gate.com for many years without problems
Best Regards, Uri Dimant SQL Server MVP http://dimantdatabasesolutions.blogspot.com/ http://sqlblog.com/blogs/uri_dimant/