怎么用SQL语句CREATE TABLE的主键为“自动增加”

 我来答
节子不哭
2017-07-09 · TA获得超过461个赞
知道小有建树答主
回答量:340
采纳率:85%
帮助的人:186万
展开全部

给表加上触发器,创建序列,在触发器中每次从序列中取值,作为表的主键

1、在插入一行的时候自动生成主键,使得在插入的时候自动创建主键,而不用在insert语句中指定主键的值。
CREATE OR REPLACE TRIGGER CRC_028_INOUT_SUMMARY_T
  BEFORE INSERT ON CRC_028_INOUT_SUMMARY
  FOR EACH ROW
DECLARE
  L_SUMMARY_ID NUMBER := 0;
BEGIN
  SELECT CRC_028_INOUT_SUMMARY_S.NEXTVAL INTO L_SUMMARY_ID FROM DUAL;
  :NEW.SUMMARY_ID := L_SUMMARY_ID;
END;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式