我正在尝试启动一个序列,该序列会在插入后自动填充列。它应该从 500 开始并递增 1。知道我该怎么做吗?到目前为止我有这样的东西,但它似乎崩溃了
CREATE TRIGGER ADD_TRIGGER ON tablename
AFTER INSERT
AS
BEGIN
ADD colname NUMBER IDENTITY(500,1);
END
GO
最佳答案
你可以创建一个序列
CREATE SEQUENCE mySeq
START WITH 500
INCREMENT BY 1
CACHE 100;
然后在你的触发器中使用它
CREATE OR REPLACE TRIGGER myTrigger
AFTER INSERT ON table_name
FOR EACH ROW
BEGIN
SELECT mySeq.nextval
INTO :new.colname
FROM dual;
END;
关于sql - 使用触发器 SQL 自动填充列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32989921/