[問題] SQL指令插入欄位的寫法

看板C_Sharp (C#)作者 (我是誰)時間8年前 (2017/01/20 10:36), 編輯推噓1(1010)
留言11則, 4人參與, 最新討論串1/1
各位大大好,這是我第一次在這裡發文,請見諒! 今天假如我有一個資料表,是長這樣 欄位 國文 數學 英文 列一 90 50 60 列二 88 87 86 今天我要增加欄位的寫法是 "ALTER TABLE table_name ADD column_name column_type" 那如果我今天是要增加欄位在國文與數學之間應該怎麼寫呢? 網路上有查到MySQL的寫法 "ALTER TABLE table_name ADD column_name column_type AFTER 國文" 但在SQL無法成功,請問如果是在SQL應該怎麼寫才能達成插入欄位的目的呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.47.136.210 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1484879812.A.48B.html

01/20 10:44, , 1F
假設你說的SQL是指MS SQL Server
01/20 10:44, 1F

01/20 10:45, , 4F
簡單的說,用SQL只能加在最後,要改順序要用studio
01/20 10:45, 4F

01/20 10:46, , 5F
然後你要插入在中間的理由是? 回傳的順序直接在query時指定
01/20 10:46, 5F

01/20 10:47, , 6F
欄位就好了,有什麼必須限定在資料庫中欄位順序的理由?
01/20 10:47, 6F

01/20 10:50, , 7F
基本上在studio中做這件事,背後也是重新建立另一個table
01/20 10:50, 7F

01/20 11:24, , 8F
對阿query時調順序不就好了
01/20 11:24, 8F

01/20 11:59, , 9F
做法很笨,先建立temp table 然後新增欄位把資料丟過去
01/20 11:59, 9F

01/20 12:00, , 10F
把原有的drop掉在 新增一個再把資料丟回來
01/20 12:00, 10F

01/21 19:25, , 11F
這好像不是此版業務@@
01/21 19:25, 11F
文章代碼(AID): #1OWNV4IB (C_Sharp)
文章代碼(AID): #1OWNV4IB (C_Sharp)