Oracle修改已存在表的字段型別

2021-09-24 11:42:30 字數 351 閱讀 8407

1.若表中對應欄位不存在資料則直接修改

alter table 表名  modify 欄位名 varchar(20);

2.若表中存在資料則不能直接修改

--在表中增加乙個新的字段

alter table 表名  add  新欄位名  varchar2(20);

--將要修改的字段賦值給新增的字段

update 表名 set   新欄位名=欄位名

--刪除要修改的字段

alter table 表名 drop column 欄位名

--修改新增欄位名稱為舊欄位名

alter table 表名 rename column 新欄位名 to 欄位名;

Oracle動態修改表的字段

alter table tm product info modify brief overview clob alter table tm product info rename column brief overview to brief overview1 alter table tm prod...

為已存在的表增加欄位和補資料

select from price where ddate convert varchar 100 dateadd month,1,getdate 120 查詢上月的今日日期 且格式化為yyyymm 主計量單位插入 insert into base storage inrecord copy1 id...

oracle匯出已存在表的建表語句

這個問題本身很簡單,網上一搜都能找到,但是實際在做的時候我卻沒有想到,當初需要將8個50多個欄位的表從oracle遷移到mysql,當時自己也沒多想,問了下dba能不能直接把錶搬過來,得到否定的答案後又問了乙個同事,得到自己建的答案後就傻傻的自己乙個乙個欄位的建表了,完全沒有想到可以用匯出建表語句,...