[SQL]change column sequence in table

  • 1788
  • 0

摘要:[SQL]change column sequence in table

起因是同事問我,
Alter Table ADD Column [new column name]
大家都會
但是現在這個新欄位需要擺在第一位
MSSQL好像沒有指令可以去執行
找了一下好像沒有,別種資料庫倒是有...


為什麼堅持用指令內?
很多人都知道把MSMS打開~~
Table->Modify Table->ADD Column->滑鼠拉著往前拉->存檔
完美的結束今天的工作!!!
但是有興趣的人可以試著去對一個有破萬筆數的Table這樣做
應該相當有感覺,同事的Table是兩三百萬筆的資料,大概要放個好一陣子
通常會跟你說Timeout,
用指令處理跑個幾個小時都不會跟你說Timeout
 

不過找不到指令也是沒用
有看到別人的討論是重新Create Table
感覺只是個排序變動應該不會要到Create Table
這時想到可以用Profile去錄MSMS的動作
就錄一次移欄位的動作
結果如下

 

 

 

 

 

看到這樣的結果,只好回頭跟同事說「認命吧~~」