如果要修改表的乙個字段 資料型別,若表裡有資料了,oracle是不能修改,需清空表才行。
若不想清空表的資料,則可通過以下方案:
先對表資料進行備份表,再刪除表資料,修改表結構,將備份表資料重插回原表中,最後刪除備份表。
//先對表資料進行備份表
create table f10_dividend_bak as select * from f10_dividend;
//再刪除表資料
delete from f10_dividend;
//修改表結構
alter table f10_dividend modify dividend_ratio_before_tax number(19,6);
//將備份表資料重插回原表中
insert into f10_dividend select * from f10_dividend_bak;
//最後刪除備份表。
drop table f10_dividend_bak;
commit;
sqlserver 的 備份表語句:
select * into collect_conf_bak from collect_conf;
Oracle中已有資料的字段型別修改
建立測試表 create table t person id varchar2 200 primary key,name varchar2 200 address varchar2 200 向測試表中插入資料 insert into t person id,name,address values s...
Oracle中已有資料的字段型別修改
建立測試表 create table t person id varchar2 200 primary key,name varchar2 200 address varchar2 200 向測試表中插入資料 insert into t person id,name,address values s...
(SQL)資料表的修改
一 資料表的修改 格式 alter table 表名 子句 建立實驗表people create table people pname varchar 40 gender varchar 10 birthday varchar 10 1 新增字段 語法格式 alter table 表名 add 列名...