oracle varchar2 2.1200如何去掉0
答案:2 悬赏:30 手机版
解决时间 2021-04-14 08:25
- 提问者网友:椧運幽默
- 2021-04-14 03:54
oracle varchar2 2.1200如何去掉0
最佳答案
- 五星知识达人网友:底特律间谍
- 2019-06-22 15:29
其实我觉得这种情况做个试验最好了,自己建个分区表,然后把每个分区建的小一点,分别插入数据看哪个分区的数据比较大就可以了 。
create table temp1
(month1 integer,
column1 varchar2(10))
PARTITION BY LIST ("MONTH1")
(PARTITION "M11" VALUES (201011)
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 1024 NEXT 1024 MINEXTENTS 1 MAXEXTENTS 5242880
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) , PARTITION "M12" VALUES (201012)
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 1024 NEXT 1024 MINEXTENTS 1 MAXEXTENTS 5242880
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
);
insert into temp1
values(201011,'0000000000');
commit;
insert into temp1
values(201012,'0');
commit;
declare i integer;
begin
for i in 1..16
loop
insert into temp1 select * from temp1;
commit;
end loop;
end;
select t.bytes,t.partition_name from dba_segments t where t.SEGMENT_NAME='TEMP1';
结果应该是
2097152 M11
1048576 M12
create table temp1
(month1 integer,
column1 varchar2(10))
PARTITION BY LIST ("MONTH1")
(PARTITION "M11" VALUES (201011)
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 1024 NEXT 1024 MINEXTENTS 1 MAXEXTENTS 5242880
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) , PARTITION "M12" VALUES (201012)
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOLOGGING
STORAGE(INITIAL 1024 NEXT 1024 MINEXTENTS 1 MAXEXTENTS 5242880
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
);
insert into temp1
values(201011,'0000000000');
commit;
insert into temp1
values(201012,'0');
commit;
declare i integer;
begin
for i in 1..16
loop
insert into temp1 select * from temp1;
commit;
end loop;
end;
select t.bytes,t.partition_name from dba_segments t where t.SEGMENT_NAME='TEMP1';
结果应该是
2097152 M11
1048576 M12
全部回答
- 1楼网友:行路难
- 2020-06-05 08:18
[test2@orcl#21-10月-11] sql>create table yu1(id varchar2(20));
表已创建。
[test2@orcl#21-10月-11] sql>insert into yu1 values('2abc');
已创建 1 行。
[test2@orcl#21-10月-11] sql>commit;
提交完成。
[test2@orcl#21-10月-11] sql>alter table yu1 modify id varchar(20);
表已更改。
[test2@orcl#21-10月-11] sql>desc yu1;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
id varchar2(20)
------------------------------ 补充 -------------------------------------
varchar类型在oracle中是弃用的。所以我将varchar2转换成varchar提示中没有问题,实际上没有转换。包括你在创建varchar类型的列仍然为varchar2。
[test2@orcl#21-10月-11] sql>desc yu1;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
id varchar2(20)
[test2@orcl#21-10月-11] sql>alter table yu1 add id2 varchar(20);
表已更改。
[test2@orcl#21-10月-11] sql>desc yu1;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
id varchar2(20)
id2 varchar2(20)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯