【发布时间】:2021-08-01 18:24:03
【问题描述】:
我使用SQL Developer 创建了一个表。在我的表中的 ID 列中,我将其设置为自动增量数字列。当我从SQL Developer 中的 SQL 选项卡获取表的 SQL 并尝试在数据库的另一个实例中运行它时,我得到一个异常:
我正在尝试运行脚本:
CREATE TABLE "GAL_ABS_DB"."DEVICE_LOCKING"
( "ID" NUMBER(*,0),
"TECH" VARCHAR2(6 BYTE),
"DEVICENAME" VARCHAR2(20 BYTE),
"LOCKINGTYPE" VARCHAR2(16 BYTE),
"LOCKINGDEFINITION" VARCHAR2(6 BYTE)
) SEGMENT CREATION IMMEDIATE
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "GAL_ABS_DB" ;
CREATE OR REPLACE TRIGGER "GAL_ABS_DB"."DEVICE_LOCKING_TRIGGER"
BEFORE INSERT ON DEVICE_LOCKING
FOR EACH ROW
BEGIN
<<COLUMN_SEQUENCES>>
BEGIN
IF INSERTING AND :NEW.ID IS NULL THEN
SELECT DEVICE_LOCKING_SEQ.NEXTVAL INTO :NEW.ID FROM SYS.DUAL;
END IF;
END COLUMN_SEQUENCES;
END;
/
ALTER TRIGGER "GAL_ABS_DB"."DEVICE_LOCKING_TRIGGER" ENABLE;
你能告诉我这是在抱怨什么吗?我从 SQL Developer 本身获得了脚本。
【问题讨论】:
标签: sql oracle plsql oracle-sqldeveloper