
正文
oracle减少大字段所占表空间,oracle缩小表空间数据文件大小
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
急求!数据库高手帮忙!更改oracle表一个字段的长度。我之前把字段扩长...
1、oracle变更字段长度的语句如下:alter table 表名 modify (字段名,字段类型长度);注意事项:如果是增加字段长度,用上述语句是没问题的。但要是缩减字段长度,如果原表中数据有大于缩减后字段长度的内容,语句会执行失败。
2、根据字段类型决定 alter table 表名 modify 字段名 varchar2(长度); 或 alter table 表名 modify 字段名 number(长度 );只能改大。想改小只能重新建表将数据导到新表,再将旧表drop掉。
3、另外,一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF8时,长度为三。将ACCESS选项中的“表设计”的默认字段类型和默认字段大小分别设置成数字和双精度型即可。
4、alter table t2 modify(字段名 字段格式(长度));不过首先操作用户要有alter该表的权限才可以。
5、大表就不建议动了,与其扩大还不如新增一个字段,把多余的部分存进去就行了。
相关问答
Q1: oracle中LOBSEGMENT类型存储的clob的内容过大,如何清除clob字段内容...
1、插入: 直接写在SQL里面是不行的,一来SQL脚本有字符数限制,而来文章内容包含许多特殊字符,如换行,引号, 之类的东西,很麻烦。
2、CLOB BLOB字段要谨慎使用 即使只存入很少的内容,也可能占用很大的空间。9i以前的版本,读写 也要额外处理。我一般用varchar2(4000) 的字段替换处理;用业务逻辑拼接和拆分,分别存储。
3、在使用oracle的时候,经常会遇到类似CLOB、NLOB、BLOB等大数据类型字段,但是当你想要导出含有该字段类型的数据时,会发现导出来该列字段的数据都显示成了CLOB类型。
4、看类型就知道,LOBSEGMENT是用处理BLOB或者CLOB类型大字段的区段,当然会很大呀,因为BLOB或者CLOB本身就是大字段,允许存放的内容大小可以用G来计算,就是说,可能一条记录的大小就有1个G。
Q2: oracle数据库怎样删除参与视图的表数据,并且删除相应的占用空间?
1、将数据文件改成6G,就可以节省14G的空间 如果使用率已经达到或者接近90%,可以将这个用户的相关数据全部删除,然后用imp exp导出全库,删除这个数据文件并新建,然后将数据导入新的表空间。
2、你是用drop命令删除的吗?drop命令是不回收表空间的,只是吧表对应的记录从数据字典中抹掉,也不会回收高水位。
3、首先使用PL/SQL界面化工具,或者使用oracle自带的SQL PLUS工具,连接需要删除的表空间的oracle数据局库。
4、所果只是简单的清空表的话,还是很容易的。drop table TABLE_NAME ; //连表结构都删了。要是清空内容,留着表结构,就是:truncate tablename; // 就可以了。如果是数据库表文件要删的话,就不和你说了。
关于oracle减少大字段所占表空间和oracle缩小表空间数据文件大小的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







