Ok, assuming that you really want to do this..
You can build a script/applictaion that echos what EM does..
The sytem Tables you need to look at are sysobjects, syscolumns, sysconstraints, syscomments, sysforeignkeys, sysprotects, sysindexes,sysindexkeys, syspermissions and then maybe systypes.. Quite a twisted path.
Remember during the process of just changing the ordinal position of a column you will be dissableing constraint checking for current modifications and querys might miss joined rows until you finish... (not that data integrity should mean anyting to you)
Blows me away that you would give a star to someone that just agrees with bad practices that your organization uses..
Select * type practices can lead to extreamly bad use of network resources (not just db). As a NetWork Person I would expect that Network Bandwith is an issue with you. But then Giganet networks allow for bad practices to go unnoticed.
Select * allows you to now bring Blob data accross when all you want is the employeeid,firstname,and lastname. Boom what used to be 1k a row just bloomed to 1mb per row.
Rob
MCSE, MCSD, MCDBA
PS I personally manage 156 SQL Servers, 4 web servers, 15 web apps + 4 24/7/365 desktop apps that run over 1,000,000 transactions per day. Doing things just because it would be nice isn't always the best option - a few years in teh school of hard knocks tells me to Design carefully, look to the future and when you change stuff.. Change the code you use to look at the data/metadata to make it all make sence to your business logic and business practices..