我是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);