全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1336
推到 Plurk!
推到 Facebook!

MSSQL 改 field 名一問

尚未結案
SuperLowB
初階會員


發表:96
回覆:77
積分:34
註冊:2003-06-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-21 23:28:44 IP:218.191.xxx.xxx 未訂閱
我用MS-SQL 2000 有一個table 列如叫'Tabe1',有兩個fields "Name", "Age" 我想用SQL既Alter方法去將field "Name" 改名叫"StaffName" 句SQL應怎樣寫? Thanks
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-22 09:19:18 IP:202.39.xxx.xxx 未訂閱
語法為: ALTER TABLE 表格名稱 CHANGE COLUMN 舊欄位名稱 新欄位名稱 欄位定義. 假設 StaffName 型態為 varchar(10)
ALTER TABLE Table1 change column Name StaffName varchar(10)
SuperLowB
初階會員


發表:96
回覆:77
積分:34
註冊:2003-06-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-22 12:27:28 IP:218.191.xxx.xxx 未訂閱
hager 做不到呀 Err: Incorrect syntax near the keyword 'COLUMN'.
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-22 12:40:00 IP:202.39.xxx.xxx 未訂閱
咦? 小弟這邊再試一下是 ok 的, 不管有沒有 COLUMN 這個關鍵字 小弟的 mysql 版本是 3.23.58. 那把 COLUMN 字拿掉試試. 發表人 - hagar 於 2004/10/22 13:15:17
SuperLowB
初階會員


發表:96
回覆:77
積分:34
註冊:2003-06-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-10-22 13:10:45 IP:218.191.xxx.xxx 未訂閱
你用的是mysql,但我用的是Microsoft SQL Server 是否有不同?
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-10-22 13:17:50 IP:202.39.xxx.xxx 未訂閱
糗大了! sorry! 先 Drop Column 後再 Add Column 試試. 1.ALTER TABLE Table1 Drop Column Name 2.ALTER TABLE Table1 Add StaffName varchar(10)
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-10-22 14:01:32 IP:203.95.xxx.xxx 未訂閱
在 mssql 中要修改欄位名可以用 sp_rename 的 stored procedure, 如, sp_rename 'Table1.Name', 'StaffName', 'COLUMN'
系統時間:2024-06-29 5:34:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!