Navicat 如何创建序列? 20251511编辑
Heaven helps those who help themselves
资深码农+深耕理财=财富自由
欢迎关注
资深码农+深耕理财=财富自由
欢迎关注

Navicat 如何创建序列?
Created by Marydon on 2022-02-15 19:16
1.情景展示
如何使用Navicat为Oracle数据库创建序列?
2.方式一
打开Navicat--》打开Oracle连接;
工具栏--》其它--》序列;
将会打开序列界面--》右键--》新建序列;
递增:1,开始值:1,最小:1,最大:9999999999999999999;
按Ctrl+s进行保存,并设置序列的名称,通常,它的构成是:SEQ_表名。
保存成功
3.方式二
通过SQL创建序列
CREATE SEQUENCE SEQ_META_DATABASE minvalue 1 maxvalue 9999999999999999999 INCREMENT BY 1 START WITH 1;
新建查询,将以上代码粘贴进去,点击“运行”即可。
4.拓展延伸
我们知道:在mysql中,当将表的主键设置成自增列后,在后续,往表中插入数据的时候,如果我们主动给主键列插入值的话,mysql就会使用自增列,为其自动添加值。
在Oracle当中,我们是不是也可以搞成这样的效果?即:
当我们手动插入数据的时候,如果没有给主键设值的话,也让数据库默认取调用序列并将值插入表主键。
答案是可以的:通过序列和触发器来实现。
第一步:按照上面,给表创建序列;
第二步:设置对应表中字段主键字段的触发器。
CREATE OR REPLACE TRIGGER 触发器名称 BEFORE INSERT ON 表名 FOR EACH ROW WHEN ( NEW.表主键列 IS NULL ) BEGIN SELECT 表对应的序列.NEXTVAL INTO :NEW.表主键列 FROM DUAL; END;
新建一个查询,将代码复制到查询窗口,点击“运行”;
如果没有报错信息,说明该触发器创建成功并且编译成功。
通过上述两步,实现在向表中插入数据前自动插入自增长的序列。
写在最后
哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!
相关推荐:
与君共勉:最实用的自律是攒钱,最养眼的自律是健身,最健康的自律是早睡,最改变气质的自律是看书,最好的自律是经济独立 。
您的一个点赞,一句留言,一次打赏,就是博主创作的动力源泉!
↓↓↓↓↓↓写的不错,对你有帮助?赏博主一口饭吧↓↓↓↓↓↓
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/15897857.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构