> *Hi,
> I am trying to alter a large table (with 100+ fields) so the fields
[quoted text clipped - 5 lines]
>
> Zoran *
Not really. Either way, it's going to involve a lot of data movement
on the backend.
Is it possible for you to just put a view on the front-end and order
the columns there and just allow your end users to use the view?
--
arbert
------------------------------------------------------------------------
zknezic - 08 Nov 2005 16:32 GMT
That is a possibility, it is just a matter of breaking a habit of those who
are using the table regularly. As they say "If there is a will, there is a
way"...
> > *Hi,
> > I am trying to alter a large table (with 100+ fields) so the fields
[quoted text clipped - 18 lines]
> ------------------------------------------------------------------------
>
There is no supported method in SQL Server of moving columns in a table
except by dropping and re-creating the column. But you certainly don't have
to do it one-by-one...
Let's say we had the following table:
CREATE TABLE out_of_order
(
ColZ INT,
ColY INT,
ColX INT
)
We could create a new table with all of the same columns, in the right
order:
CREATE TABLE in_order
(
ColX INT,
ColY INT,
ColZ INT
)
... and then INSERT all of the data from the other table:
INSERT in_order (ColX, ColY, ColZ)
SELECT ColX, ColY, ColZ
FROM out_of_order
... and then it's a simple matter of dropping the old table and re-naming
the new one:
DROP TABLE out_of_order
sp_rename 'in_order', 'out_of_order', 'table'

Signature
Adam Machanic
Pro SQL Server 2005, available now
www.apress.com/book/bookDisplay.html?bID=457
--
> Hi,
> I am trying to alter a large table (with 100+ fields) so the fields are
[quoted text clipped - 3 lines]
>
> Zoran
zknezic - 07 Nov 2005 17:51 GMT
Thanks Adam,
At some point I started contemplating the idea of updating syscolumns table
(changing colorder). Firstly, modifying this table was not allowed by
default. Secondly, it appears that this could be a messy job. I'll stick with
your suggestion, clean and simple...
Thank you,
zknezic
> There is no supported method in SQL Server of moving columns in a table
> except by dropping and re-creating the column. But you certainly don't have
[quoted text clipped - 39 lines]
> >
> > Zoran