Sql(Oracle) - >序列不存在

时间:2018-05-16 02:16:20

标签: sql oracle

我收到了错误消息

原因:指定的序列不存在,或者用户没有         没有执行此操作所需的权限。

*操作:确保序列名称正确无误            有权按此顺序执行所需的操作。

玩家表是

CREATE TABLE player (
    playno           NUMBER(4) NOT NULL,
    playname         VARCHAR2(30) NOT NULL,
    protectmedalno   CHAR(10) NOT NULL,
    mastermedalno    CHAR(10)
);

主键是playno。

保护者表是

CREATE TABLE protector (
    protectmedalno   CHAR(10) NOT NULL,
    protectname      VARCHAR2(30) NOT NULL   
);

主键是protectmedalno

我想使用playno_seq自动生成playno。让斯诺拥有保护者猫头鹰。

调试时,我收到一些错误消息,例如“太多的值”。现在我收到消息“序列不存在。”

CREATE SEQUENCE playno_seq
START WITH     100
INCREMENT BY   1
NOCACHE
NOCYCLE;

DROP SEQUENCE playno_seq;

INSERT INTO protector VALUES ('109','Owl');
COMMIT;

INSERT INTO player VALUES (playno_seq.nextval, ‘Snow’,’109’,null);

0 个答案:

没有答案