線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2626
推到 Plurk!
推到 Facebook!

Oracle 更改欄位名稱?

尚未結案
weiliching
初階會員


發表:53
回覆:78
積分:31
註冊:2003-12-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-23 14:53:34 IP:210.243.xxx.xxx 未訂閱
我要更改oracle 欄位名稱是要用哪一個指令? alter Table xxx modify ? 我查過help 只能改到欄位的Type 不知道要怎改他的欄位名稱? 請大大們指導一下! Vincent wei
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-23 15:03:48 IP:202.62.xxx.xxx 未訂閱
您好﹗    試試這樣﹕ Alter Table 資料表 Change 舊欄位名 新欄位名    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
weiliching
初階會員


發表:53
回覆:78
積分:31
註冊:2003-12-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-23 17:00:56 IP:210.243.xxx.xxx 未訂閱
試過了..不行呢! 錯誤如下: SQL> alter Table M_Trade1 change M_Sample M_Back; alter Table M_Trade1 change M_Sample M_Back * ERROR 在行 1: ORA-01735: ALTER TABLE 的選項設定無效
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-23 17:20:58 IP:202.62.xxx.xxx 未訂閱
您好﹗    請問此欄位為何形態﹐試試如下的方法﹕ Alter Table 資料表 Change 舊欄位名 新欄位名 Char(20) 或者 Alter Table 資料表 Change 舊欄位名 新欄位名 Integer    ================================= 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
weiliching
初階會員


發表:53
回覆:78
積分:31
註冊:2003-12-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-12-24 09:23:19 IP:210.243.xxx.xxx 未訂閱
還是不行呢. 好像是change 指令那邊有錯~ alter Table M_Trade1 change M_Sample M_Back varchar2(20); * ERROR 在行 1: ORA-01735: ALTER TABLE 的選項設定無效
StrongLemon
高階會員


發表:10
回覆:166
積分:105
註冊:2004-04-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-12-24 11:45:21 IP:221.169.xxx.xxx 未訂閱
您好,請參見範例    
        
              tmpobj_SQL.Clear;
              tmpobj_SQL.Add('alter table table1);
              if UpperCase(DataBaseType)='ORACLE' then
                tmpobj_SQL.Add('  rename column A1  to A2)
              else
              if UpperCase(DataBaseType)='ACCESS' then
              begin
                //add new column
                tmpobj_SQL.Add('  add column A2');
                //copy data
                tmpobj_SQL.Add('update table table1););
                tmpobj_SQL.Add('   set column A2=A1);
                //drop old column
                tmpobj_SQL.Add('alter table table1);
                tmpobj_SQL.Add(' drop column A1);
              end;
weiliching
初階會員


發表:53
回覆:78
積分:31
註冊:2003-12-27

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-12-24 18:12:53 IP:210.243.xxx.xxx 未訂閱
還是有錯呢~ alter table M_Trade1 rename column M_Back to M_BBB * ERROR 在行 1: ORA-14155: 遺漏 PARTITION 或 SUBPARTITION 關鍵字
StrongLemon
高階會員


發表:10
回覆:166
積分:105
註冊:2004-04-18

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-12-25 01:48:30 IP:211.74.xxx.xxx 未訂閱
您好,請問Oracle版本.. 要9.2才有支援rename.. 再不行的話就用一般都適用的(就是我上面寫的 For Access版本的方法)
weiliching
初階會員


發表:53
回覆:78
積分:31
註冊:2003-12-27

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-12-25 14:43:53 IP:210.243.xxx.xxx 未訂閱
我是 oracle 8i 的版本.. 這樣說來...也只能先ADD 一個欄位..然後用update 方式..然後在殺掉舊的column 的方式了.. Vincent wei
系統時間:2024-06-15 4:10:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!