数码资讯
Oracle创建主密钥自添加表(SQL语句实现)和触发器应用程序
1。创建一个表 复制代码代码如下所示: createtabletest_increase( useridnumber(10)notnullprimarykey / *,主键,自动增加* / (20)usernamevarchar2 ); 2。创建自动增长序列 复制代码代码如下所示: createse
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
1。创建一个表
复制代码代码如下所示:
createtabletest_increase(
useridnumber(10)notnullprimarykey / *,主键,自动增加* /
(20)usernamevarchar2
);
2。创建自动增长序列
复制代码代码如下所示:
createsequencetestincrease_sequence
incrementby1 --加了几次
startwith1 --从1开始计数
nomaxvalue --不设置最大值,最大值:maxvalue9999
nocycle --已被添加,不循环
cache10;
三.创建一个触发器
复制代码代码如下所示:
createtriggertest_increasebefore
是否insertontest_increaseforeachrow / *每一行触发检测。
开始
selecttestincrease_sequence nextvalinto:New.useridfromdual;
结束;
/ / * * /退出SQLPLUS行编辑
4。提交
复制代码代码如下所示:
承诺;
5。测试
插入
复制代码代码如下所示:
test_increase(用户名)值(测试);
复制代码代码如下所示:
createtabletest_increase(
useridnumber(10)notnullprimarykey / *,主键,自动增加* /
(20)usernamevarchar2
);
2。创建自动增长序列
复制代码代码如下所示:
createsequencetestincrease_sequence
incrementby1 --加了几次
startwith1 --从1开始计数
nomaxvalue --不设置最大值,最大值:maxvalue9999
nocycle --已被添加,不循环
cache10;
三.创建一个触发器
复制代码代码如下所示:
createtriggertest_increasebefore
是否insertontest_increaseforeachrow / *每一行触发检测。
开始
selecttestincrease_sequence nextvalinto:New.useridfromdual;
结束;
/ / * * /退出SQLPLUS行编辑
4。提交
复制代码代码如下所示:
承诺;
5。测试
插入
复制代码代码如下所示:
test_increase(用户名)值(测试);
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。