table_name partition(partition_name);select * from scubagear partition(p3);我的可以SQL> select * from scubagear partition(p3);未选定行但是读取整表会报错SQL> select * from scubagear;
select * from scubagear
*
ERROR 位于第 1 行:
ORA-00376: 此时无法读取文件 8
ORA-01110: 数据文件 8: 'D:\ORACLE\ORADATA\ORCL\TS1.ORA'
select * from scubagear
*
ERROR 位于第 1 行:
ORA-00376: 此时无法读取文件 8
ORA-01110: 数据文件 8: 'D:\ORACLE\ORADATA\ORCL\TS1.ORA'
解决方案 »
- 压缩表扩字段的问题!
- 数据库【检索排名】该怎么设计??
- [求助]排除表中的重复数据
- oracle update两个表的时候,到底怎么用的
- 关于row_number() over (partition by)的问题
- Oracle 的服务占用内存太大救命
- oracle触发器的使用!!!(可否在一个表中做双触发器为什么一直出现错误,高手请看)
- 在oracle中如何只显示一行记录或只显示表结构?
- 某个字段判断长度是否小于5,如果是小于5就在右边加上5个空格,如果大于等于5就返回原数据,如何做呀?急
- order by 问题
- 要在时间字段中用LIKE来查2003年的数据
- 请问,我不想在我的应用程序(VC开发的ORACLE的C/S程序)的每个客户端安装Oracle的客户端,怎么办?
-------- -------------- ------------ -------- --------
01-JAN-99 1 1 1000000 1
01-JAN-99 2 1 1000000 1
01-JAN-99 2 2 1000000 1
01-APR-99 2 1 2000000 1
01-APR-99 2 2 9000000 5
30-JUN-99 3 1 1000000 1
01-JUL-99 4 1 2000000 1
01-SEP-99 5 1 4000000 1
31-DEC-99 6 1 1000000 2--Now just the data in the SALES_Q1_99 partition.SQL> SELECT * FROM sales_detail_data partition (sales_q1_99);DATE_OF_S INVOICE_NUMBER ITEM_LINE_NO item_sku QTY_SOLD
-------- -------------- ------------ -------- --------
01-JAN-99 1 1 1000000 1
01-JAN-99 2 1 1000000 1
01-JAN-99 2 2 1000000 1--Note the problem if we are looking for specific data in the wrong partition.
--This query works fine.SQL> SELECT * FROM sales_detail_data PARTITION (sales_q1_99)
2 WHERE TO_CHAR(date_of_sale,'DD-MON-YY')=
3 TO_DATE('01-JAN-99','DD-MON-YY');DATE_OF_S INVOICE_NUMBER ITEM_LINE_NO item_sku QTY_SOLD
-------- -------------- ------------ -------- --------
01-JAN-99 1 1 1000000 1
01-JAN-99 2 1 1000000 1
01-JAN-99 2 2 1000000 1--This query fails because the wrong partition is selected.SQL> SELECT * FROM sales_detail_data PARTITION (sales_q2_99)
2 WHERE TO_CHAR(date_of_sale,'DD-MON-YY')=
3 TO_DATE('01-JAN-99','DD-MON-YY');
no rows selected