怎么在一个已经建好的表里面实现oracle 10g 修改主键为自增字段???小小菜鸟,求步骤!
1个回答
展开全部
oracle没有自增的
要建个序列和建个触发器实现
--建序列
CREATE SEQUENCE "CLIENT_SQ";
--建触发器
CREATE OR REPLACE TRIGGER "CLIENT_TR"
BEFORE INSERT ON "CLIENT"
FOR EACH ROW
WHEN (new."ID" IS NULL)
BEGIN
SELECT "CLIENT_SQ".nextval
INTO :new."ID" FROM dual;
END;
/
要建个序列和建个触发器实现
--建序列
CREATE SEQUENCE "CLIENT_SQ";
--建触发器
CREATE OR REPLACE TRIGGER "CLIENT_TR"
BEFORE INSERT ON "CLIENT"
FOR EACH ROW
WHEN (new."ID" IS NULL)
BEGIN
SELECT "CLIENT_SQ".nextval
INTO :new."ID" FROM dual;
END;
/
追问
如果用plsqldev的话具体怎么做你?
追答
执行上面这些plsql语句就行,改下名称换成你的表的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询