ひよっこSEのコツコツ備忘録

システム開発に携わる中で、知識として学んだことや覚えたことを書き綴っています。

SQLServer

【SQLServer】カラムを任意の位置に追加

投稿日:2016年2月18日 更新日:

SQLServerでは既存テーブルへのカラム追加は、ALTER TABLE ADD構文で行う。例えば、ユーザーテーブル(TBL_USER)に年齢カラム(Age)を追加する場合は以下。

 

このとき、カラムは末尾に追加される

 

では、末尾ではなく任意の位置にカラムを追加したい場合は・・・

SQLServerでは構文が用意されてない。

 

MySQLとかだとAFTER~とかで指定カラムの後ろに追加できたから、SQLServerも同じように出来ると思ったのに…。そんなわけなので、SQLServerの場合は少し大袈裟なことをして任意の位置へのカラム追加を実現する。

 

ひとつひとつ追って見れば大したことはしてなくて、データ退避⇒テーブル作り直し⇒データ復元です。ただ単にカラムを好きな場所に追加するだけでここまでやらないといけないとは…。

-SQLServer
-

執筆者: