2017-02-07 2 views
1

のは、私のテーブルには、そのように見えるとしましょう:特定のSQL列をテーブル内の別の場所に移動する方法はありますか?

B, C, D, A 

がどのように私は最初の場所に「A」を移動させることができますか?

+1

なぜあなたはそうしますか?理由を教えてもらえますか? – WasteD

+0

@WasteD誤って自分のID列がテーブルの中央にある場合はどうなりますか? – oneman

+2

純粋に化粧です。データ自体は、順序、行または列に格納されません。クエリでこのデータの表示方法を変更することができます – JohnHC

答えて

8

私は、SQLテーブル内のカラムに必ず内部的な順序があるとは思わない。むしろ、列または列の導出が結果セットに表示される順序は、SELECTのときに設定した順序によって異なります。

SQL Server Management Studioで列の順序を変更する場合は、documentationに従います。

1

私のコメントとして、これは化粧品です。たぶん、誰かが何の理由もなくこれを行う必要があるかもしれません。

ので、議論のために、私はあなたのための事を書きます...

select * 
into #supertemp 
from Mytable 

drop table MyTable 

create table MyTable (A INT,   -- replace with your datatypes in the correct column order 
         B varchar(30), 
         C datetime, 
         D INT) 

insert into MyTable 
select A,B,C,D 
from #SuperTemp 
関連する問題