Oracle ORA-00904:;DWH项目&引用;“下一步”:无效的标识符

Oracle ORA-00904:;DWH项目&引用;“下一步”:无效的标识符,oracle,Oracle,有人能解释一下为什么我运行以下程序时出现00904错误吗 我需要在tabel中插入100行,我不知道为什么会出现错误 drop table DWH_ITEM_DIM; CREATE TABLE DWH_ITEM_DIM( ITEM_ID NUMBER NOT NULL, ITEM_NAME VARCHAR2(5) NOT NULL, ITEM_TYPE VARCHAR2(1) NOT NULL, ITEM_COST NUMBER(10,2) NOT NULL, ITEM_PRICE

有人能解释一下为什么我运行以下程序时出现00904错误吗 我需要在tabel中插入100行,我不知道为什么会出现错误

 drop table DWH_ITEM_DIM;
 CREATE TABLE DWH_ITEM_DIM(
 ITEM_ID NUMBER NOT NULL,
 ITEM_NAME VARCHAR2(5) NOT NULL,
 ITEM_TYPE VARCHAR2(1) NOT NULL,
 ITEM_COST NUMBER(10,2) NOT NULL,
 ITEM_PRICE NUMBER(10,2) NOT NULL,
 ITEM_FOR_SALE VARCHAR2(1) NOT NULL,
 CONSTRAINT ITEM_ID_PK PRIMARY KEY (ITEM_ID));

  DROP SEQUENCE DWH_ITE_SEQ;
 CREATE SEQUENCE DWH_ITE_SEQ
 START WITH 1
 INCREMENT BY 1
 NOCACHE
 NOCYCLE;

 TRUNCATE TABLE DWH_ITEM_DIM;
 INSERT INTO DWH_ITEM_DIM
 SELECT DWH_ITE_SEQ.NEXTAVL AS ITEM_ID,
 DBMS_RANDOM.STRING('U',5) AS ITEM_NAME,
 DBMS_RANDOM.STRING('U',1) AS ITEM_TYPE,
 ROUND(dbms_random.value(LOW =>25,HIGH =>300),2) AS ITEM_COST,
 ROUND(dbms_random.value(LOW =>25,HIGH =>300),2) AS ITEM_PRICE,
 DBMS_RANDOM.STRING('U',1) AS ITEM_FOR_SALE
 FROM DUAL
 CONNECT BY LEVEL <= 100;
 COMMIT;
drop table DWH\u ITEM\u DIM;
创建表格DWH\U项目\U尺寸(
项目标识号不为空,
项目名称VARCHAR2(5)不为空,
项目类型VARCHAR2(1)不为空,
项目成本编号(10,2)不为空,
项目价格编号(10,2)不为空,
待售商品VARCHAR2(1)不为空,
约束项_ID_PK主键(项_ID));
下降顺序DWH_ITE_SEQ;
创建序列DWH_ITE_SEQ
从1开始
增加1
诺卡奇
NOCYCLE;
截断表DWH_ITEM_DIM;
插入DWH_项目尺寸
选择DWH_ITE_SEQ.NEXTAVL作为项目ID,
DBMS_RANDOM.STRING('U',5)作为项目名称,
DBMS_RANDOM.STRING('U',1)作为项_类型,
四舍五入(dbms_随机值(低=>25,高=>300),2)作为项目成本,
四舍五入(dbms_随机值(低=>25,高=>300),2)作为项目价格,
DBMS_RANDOM.STRING('U',1)作为待售商品
来自双重
按25级连接,高=>300),2)作为项目成本,
四舍五入(dbms_随机值(低=>25,高=>300),2)作为项目价格,
DBMS_RANDOM.STRING('U',1)作为待售商品
来自双重

按级别连接尝试
NEXTVAL
而不是
NEXTAVL

这是一个输入错误,请将
NEXTAVL
更改为
NEXTVAL

table DWH_ITEM_DIM dropped.
table DWH_ITEM_DIM created.
sequence DWH_ITE_SEQ dropped.
sequence DWH_ITE_SEQ created.
table DM.DWH_ITEM_DIM truncated.

Error starting at line 19 in command:
INSERT INTO DM.DWH_ITEM_DIM
 SELECT DWH_ITE_SEQ.NEXTAVL AS ITEM_ID,
 DBMS_RANDOM.STRING('U',5) AS ITEM_NAME,
 DBMS_RANDOM.STRING('U',1) AS ITEM_TYPE,
 ROUND(dbms_random.value(LOW =>25,HIGH =>300),2) AS ITEM_COST,
 ROUND(dbms_random.value(LOW =>25,HIGH =>300),2) AS ITEM_PRICE,
 DBMS_RANDOM.STRING('U',1) AS ITEM_FOR_SALE
 FROM DUAL
 CONNECT BY LEVEL <= 100
Error at Command Line:20 Column:8
Error report:
SQL Error: ORA-00904: "DWH_ITE_SEQ"."NEXTAVL": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:
commited.