我有一個表(包含數據)在Oracle 11g中,我需要使用Oracle的SQLPlus做到以下幾點:的Oracle SQL列類型從數更改爲VARCHAR2,而它包含的數據
目標:更改類型列表TEST1
在表UDA1
從number
到varchar2
。
提出的方法:
- 備份表
- 集列設置爲空
- 變化數據類型
- 恢復值
以下沒有工作。
create table temp_uda1 AS (select * from UDA1);
update UDA1 set TEST1 = null;
commit;
alter table UDA1 modify TEST1 varchar2(3);
insert into UDA1(TEST1)
select cast(TEST1 as varchar2(3)) from temp_uda1;
commit;
有一些與索引(保持秩序),對嗎?
您最近的'insert'語句需要是'update'。 –
另外,有人告訴我「表有鑰匙」,我需要用鑰匙導出......然後用鑰匙匹配恢復。這是正確的嗎? – Din
你的意思是「有人告訴我桌子上有鑰匙」......你知道桌子嗎? – SriniV