Oracle 12C:创建表,以便默认情况下插入的最新记录位于顶部

时间:2015-03-22 19:40:13

标签: oracle oracle-sqldeveloper

我是Oracle的新手,为了学习,我需要知道如何创建一个表,以便插入最新的记录

在TSQL中:我将在唯一列上使用递减来执行 CLUSTERED INDEX

使用Oracle SQL Developer,下面是一个示例表:我希望具有最新 ORDER_DATE 的记录位于顶部。 注意:日期存储为字符串。我也尝试在主键列上使用REVERSE,但是没有这样做。

CREATE TABLE ORDERS 
(
  ORDER_NBR NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY 
  INCREMENT BY 10 
  MAXVALUE 9999999999999999999999999999 
  MINVALUE 135790864211 
  CACHE 20 NOT NULL 

, CUSTOMER_ID NUMBER NOT NULL 
, ORDER_TYPE NUMBER NOT NULL 
, ORDER_DATE NVARCHAR2(27) NOT NULL 
, RETURN_DATE NVARCHAR2(27) 
, CONSTRAINT PK_ORDER_NBR_ORDERS PRIMARY KEY 
  (
    ORDER_NBR
  ));

 CREATE UNIQUE INDEX IDX_ORDER_DATE_ORDERS ON ORDERS (ORDER_DATE DESC);
 CREATE INDEX IDX_RETURN_DATE_ORDERS ON ORDERS (RETURN_DATE DESC);

0 个答案:

没有答案