dba and carp,<br>
<br>
I think it depends on the number of developers you have - and on any procedures you have in place for object creation.<br>
<br>
I've just finished working on a project where the process worked like this:<br>
<br>
Two main schemas - dev and test - in the development and test database. Each developer has a private schema in the development and test database. One schema in the production database.<br>
<br>
Each developer had private synonyms to each dev object in the development and test database. No developer had access to the production database.<br>
<br>
1) A developer creates an object - or a new version of an existing object - in his/her own schema. Drops the synonym pointing at the dev object of the same name.<br>
<br>
2) When the developer is finished - the team leader imports those objects into his/her own private schema and tests.<br>
<br>
3) When the team leader is finished - the dba imports those objects into the test schema.<br>
<br>
All DDL scripts to change the database were saved as the work was developed. As objects were transferred to test these scripts were added to a "changes" script.<br>
<br>
Periodically a new release of the s/w ws made. An export of the test schema (not all the tables) and the changes script was used as the basis for an automated install procedure that was applied to each production database.<br>
<br>
All this probably seems just a tad complicated. But the development team supported thousands of users and a hundred or so production databases. Very few emergency fixes to production databases - users moaning about new features they wanted rather than about errors in the application.<br>
<br>
This was the biggest development team I've been the lead dba on and it changed the way I think about change control and the development process.<br>
<br>
The admin work for such a process is a pain and was difficult for some programmers to get used to but, once a few releases of the s/w had been made, the advantages were obvious to everyone and the complaints died away.<br>
<br>
Mike <p>Mike Lacey<br><a href=mailto:Mike_Lacey@Cargill.Com>Mike_Lacey@Cargill.Com</a><br><a href=
Cargill's Corporate Web Site</a><br>