のは、私のテーブルには、そのように見えるとしましょう:特定のSQL列をテーブル内の別の場所に移動する方法はありますか?
B, C, D, A
がどのように私は最初の場所に「A」を移動させることができますか?
のは、私のテーブルには、そのように見えるとしましょう:特定のSQL列をテーブル内の別の場所に移動する方法はありますか?
B, C, D, A
がどのように私は最初の場所に「A」を移動させることができますか?
私は、SQLテーブル内のカラムに必ず内部的な順序があるとは思わない。むしろ、列または列の導出が結果セットに表示される順序は、SELECT
のときに設定した順序によって異なります。
SQL Server Management Studioで列の順序を変更する場合は、documentationに従います。
私のコメントとして、これは化粧品です。たぶん、誰かが何の理由もなくこれを行う必要があるかもしれません。
ので、議論のために、私はあなたのための事を書きます...
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
あなたはデータを失うことなく、MODIFYコマンドを使用して列を変更することができます。
How to change the column position of MySql table without losing column data?
あなたはそれを行うことができます:
ALTER TABLE table_name MODIFY password varchar(20) AFTER id
なぜあなたはそうしますか?理由を教えてもらえますか? – WasteD
@WasteD誤って自分のID列がテーブルの中央にある場合はどうなりますか? – oneman
純粋に化粧です。データ自体は、順序、行または列に格納されません。クエリでこのデータの表示方法を変更することができます – JohnHC