oracle 主键自增可以定为nvarchar2吗?急。。

2025-02-27 18:10:13
推荐回答(2个)
回答1:

为什么要把主键设定为这个类型啊?这个在数据库里面就是String啊,你说可以自增么?当然不能啊,自增的都是整形啊!!

回答2:

我做了测试,是在触发器里写的,你可以根据情况,在insert时自己处理:
CREATE OR REPLACE TRIGGER TRIGGER1
BEFORE INSERT ON T
for each row
BEGIN
SELECT 'A' || lpad(sequence1.NEXTVAL, 3, '0') INTO :NEW.d FROM dual;
END;
结果就是字段d插入值为:A001