Oracle ORA-00904:;DWH项目&引用;“下一步”:无效的标识符
有人能解释一下为什么我运行以下程序时出现00904错误吗 我需要在tabel中插入100行,我不知道为什么会出现错误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
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.