Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何按字母顺序划分表的分区范围?_Sql_Oracle_Syntax_Range_Partition - Fatal编程技术网

Sql 如何按字母顺序划分表的分区范围?

Sql 如何按字母顺序划分表的分区范围?,sql,oracle,syntax,range,partition,Sql,Oracle,Syntax,Range,Partition,我想我可能有语法错误,例如,当我查询P0时,我得到的学校名称以所有字母开头-它不限于字母A-E,这是我想要的 CREATE TABLE "AB"."SCHOOL4" ( "SCHOOL_KEY" NUMBER(*,0), "SCHOOL_IDENTIFIER" VARCHAR2(15 BYTE), "SCHOOL_NAME" VARCHAR2(100 BYTE), ) SEGMENT CREATION IMMEDIATE PARTIT

我想我可能有语法错误,例如,当我查询P0时,我得到的学校名称以所有字母开头-它不限于字母A-E,这是我想要的

   CREATE TABLE "AB"."SCHOOL4" 
   (    "SCHOOL_KEY" NUMBER(*,0), 
    "SCHOOL_IDENTIFIER" VARCHAR2(15 BYTE), 
    "SCHOOL_NAME" VARCHAR2(100 BYTE), 
   ) SEGMENT CREATION IMMEDIATE 
      PARTITION BY RANGE (SCHOOL_NAME)
       (  PARTITION P0 VALUES LESS THAN ('F'),
          PARTITION p1 VALUES LESS THAN ('Q'),
          PARTITION p2 VALUES LESS THAN (MAXVALUE)
           )
      TABLESPACE AB_ST2;
我的问题: 我如何完成对这个表的分区,以便按字母顺序A-E、F-R、Q-Z对值进行分区

我的问题是:

SELECT SCHOOL_NAME FROM SCHOOL4, DBA_SEGMENTS
Where PARTITION_NAME = 'P0' and owner = 'AB' ;

我将查询更改为Xion在下面建议的内容,它显示了预期的值

您是否尝试过这样查询它

Select * from SCHOOL4 partition (p0)

你能写下你如何查询它吗?从SCHOOL4中选择SCHOOL_名称,DBA_段,其中分区_名称='P0'和所有者='AB';这引出了我的初衷。谢谢