SQL> SELECT * FROM TEST.TEST1 PARTITION(A); ID MONEY
---------- ----------
1 100
2 505SQL> SELECT * FROM TEST.TEST1 PARTITION(B); ID MONEY
---------- ----------
3 5050SQL> UPDATE TEST.TEST1 SET MONEY=MONEY*2 WHERE ID=2;
UPDATE TEST.TEST1 SET MONEY=MONEY*2 WHERE ID=2
*
ERROR 位于第 1 行:
ORA-14402: 更新分区关键字列将导致分区的更改
SQL> ALTER TABLE TEST.TEST1 ENABLE ROW MOVEMENT;表已更改。SQL> UPDATE TEST.TEST1 SET MONEY=MONEY*2 WHERE ID=2;已更新 1 行。SQL> COMMIT;提交完成。SQL> SELECT * FROM TEST.TEST1 PARTITION(A); ID MONEY
---------- ----------
1 100SQL> SELECT * FROM TEST.TEST1 PARTITION(B); ID MONEY
---------- ----------
3 5050
2 1010
---------- ----------
1 100
2 505SQL> SELECT * FROM TEST.TEST1 PARTITION(B); ID MONEY
---------- ----------
3 5050SQL> UPDATE TEST.TEST1 SET MONEY=MONEY*2 WHERE ID=2;
UPDATE TEST.TEST1 SET MONEY=MONEY*2 WHERE ID=2
*
ERROR 位于第 1 行:
ORA-14402: 更新分区关键字列将导致分区的更改
SQL> ALTER TABLE TEST.TEST1 ENABLE ROW MOVEMENT;表已更改。SQL> UPDATE TEST.TEST1 SET MONEY=MONEY*2 WHERE ID=2;已更新 1 行。SQL> COMMIT;提交完成。SQL> SELECT * FROM TEST.TEST1 PARTITION(A); ID MONEY
---------- ----------
1 100SQL> SELECT * FROM TEST.TEST1 PARTITION(B); ID MONEY
---------- ----------
3 5050
2 1010
解决方案 »
- 一个排序的sql
- 如何实现参数类型是List的存储过程
- 为什么这样都消除不了ORA-01722: invalid number
- 用户创建表不需要权限吗?
- 怎样把xml导入到oracle!
- 各位用pl/sql,操作oracle ,删除了一个procedure,但他还是显示,只是前面打了红色的叉,这是什么意思。
- oracle 如何取得刚写入记录的自增ID值?
- oracle 9i入门书籍
- 急!急!急!Oracle数据导入问题,问题解决即给分!!!
- 使用oracle8i(企业版--服务器端)的database config assistant来创建新的数据库,每当建到60%的时候就装不起来了,而且装了很长时间?这是怎
- 执行计划
- 请教一个 自增列插入新表的问题
2. 不可能,应该只有a区的表空间单独增长空间,脚本:
SQL> col tablespace format a20
SQL> select b.file_id 文件ID号, b.tablespace_name 表空间名,
b.bytes
字节数,
(b.bytes-sum(nvl(a.bytes,0)))
已使用,
sum(nvl(a.bytes,0))
剩余空间,
sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_id,b.bytes
order by b.file_id