社区
基础和管理
帖子详情
创建序列如何从指定的表中选取最大值开始
hbgzg3006
2011-06-08 04:20:18
比如client表,有列ID,我想创建一个sequence:seq_client, start with client中的Max(ID)。如何实现?
谢谢。老外写的我没测试通过呢?
http://forums.devshed.com/oracle-development-96/create-sequence-using-subselect-value-from-select-542288.html
...全文
168
10
打赏
收藏
创建序列如何从指定的表中选取最大值开始
比如client表,有列ID,我想创建一个sequence:seq_client, start with client中的Max(ID)。如何实现? 谢谢。老外写的我没测试通过呢? http://forums.devshed.com/oracle-development-96/create-sequence-using-subselect-value-from-select-542288.html
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hbgzg3006
2011-06-09
打赏
举报
回复
谁有测试可以过的?
hbgzg3006
2011-06-09
打赏
举报
回复
[Quote=引用 5 楼 tangren 的回复:]
CREATE sequence customer_id start with (select max(customer_id) from customer) increment by 1;
没有这种语法。
DECLARE
v_max_id NUMBER;
BEGIN
--取出最大值
SELECT MAX(customer_id) INTO v_max_id FROM ……
[/Quote]
我怎么没测试通过呢?
hbgzg3006
2011-06-08
打赏
举报
回复
[Quote=引用 5 楼 tangren 的回复:]
CREATE sequence customer_id start with (select max(customer_id) from customer) increment by 1;
没有这种语法。
DECLARE
v_max_id NUMBER;
BEGIN
--取出最大值
SELECT MAX(customer_id) INTO v_max_id FROM ……
[/Quote]
我也在国外网站看到类似的了 我试试 呵呵
luoyoumou
2011-06-08
打赏
举报
回复
[Quote=引用楼主 hbgzg3006 的回复:]
比如client表,有列ID,我想创建一个sequence:seq_client, start with client中的Max(ID)。如何实现?
谢谢。老外写的我没测试通过呢?
http://forums.devshed.com/oracle-development-96/create-sequence-using-subselect-value-from-select-542288.h……
[/Quote]
-- 你分两部走撒:
-- *(01) 用查询语句查出当前 client表中的id字段的最大值:
select maxi(id) from client;
-- 用上面查询得到的值+1作为你要创建的序列的起始值!
hbgzg3006
2011-06-08
打赏
举报
回复
[Quote=引用 3 楼 hbgzg3006 的回复:]
引用 2 楼 bobo12082119 的回复:
创建一个从大到小的序列不可以吗?
create sequence seq_reverse
start with 1000
increment by -1
maxvalue 100
minvalue 1
nocycle
order
[/Quote]
刚说错了 总有一天有可能会走到重复的时候。还是避免的好。呵呵。
tangren
2011-06-08
打赏
举报
回复
CREATE sequence customer_id start with (select max(customer_id) from customer) increment by 1;
没有这种语法。
DECLARE
v_max_id NUMBER;
BEGIN
--取出最大值
SELECT MAX(customer_id) INTO v_max_id FROM customer;
--动态创建seq
EXECUTE IMMEDIATE ' CREATE sequence customer_id
START WITH ' || v_max_id || ' increment BY 1';
END;
/
hbgzg3006
2011-06-08
打赏
举报
回复
[Quote=引用 1 楼 java3344520 的回复:]
用触发器吧,
[/Quote]
没写出来……
我pl/sql写,他不让我在begin end中用create……
hbgzg3006
2011-06-08
打赏
举报
回复
[Quote=引用 2 楼 bobo12082119 的回复:]
创建一个从大到小的序列不可以吗?
create sequence seq_reverse
start with 1000
increment by -1
maxvalue 100
minvalue 1
nocycle
order
[/Quote]
总有一天有可能会跟Max(ID)重复的。还是避免的好。呵呵。
304的的哥
2011-06-08
打赏
举报
回复
创建一个从大到小的序列不可以吗?
create sequence seq_reverse
start with 1000
increment by -1
maxvalue 100
minvalue 1
nocycle
order
iqlife
2011-06-08
打赏
举报
回复
用触发器吧,
postgres设置自增
postgres设置自增 postgres 自增需要先进行
创建
自增
序列
,
指定
自增值,最小值,
最大值
: CREATE SEQUENCE "public"."tt_id_seq" INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 CACHE 1; 设置
序列
所有者: ALTER TABLE "public"."tt_id_seq" OWNER TO "postgres"; 设置自增从1开始: SELECT setval('"public"."t
pandas取某个单元格的值_从零开始学Python【4】--pandas(
序列
部分)
上一期我们介绍了数据分析中常用的numpy模块,从数组的
创建
、元素的获取、数学+统计函数、随机数的生成、到外部文件的读取。这期我们再来介绍另一个重磅的数据分析常用模块--pandas。该模块更像是R语言中的向量、数据框的处理,接下来我们就一一介绍里面的小知识点。
序列
序列
(Series)可以理解成是R语言中的向量,Python中的列表、元组的高级版本。为什么说是高级版本呢?因为
序列
与上期介绍的一维数...
list
选取
多个元素 python_手把手教你学Python之列表list
列表是Python中内置的有序可变
序列
,列表的所有元素放在一对中括号“[]”中,并使用逗号隔开,列
表中
元素的类型可以相同也可以不同。列表的
创建
创建
列表的两种方式:列表的
创建
方式列表元素的索引列表
创建
完成后,如何访问里面的元素呢?主要是通过列表名[索引]来访问,Python中的索引支持两个方向:从左到右从0开始不断增大、从右向左从-1开始不断减小,因此访问列
表中
的某一元素,通常有两种方式。例如 a_...
分布式数据库中全局自增
序列
的实现
自增
序列
广泛使用于数据库的开发和设计中,用于生产唯一主键、日志流水号等唯一ID的场景。传统数据库中使用Sequence和自增列的方式实现自增
序列
的功能,在分布式数据库中兼容Oracle和MySQL等传统数据库语法,也是基于Sequence和自增列的方式实现分布式架构下的全局唯一ID。本文简要介绍了传统数据库和分布式数据库的自增
序列
实现方式,并且突出NOCYCLE非循环使用的自增
序列
在监控上的策略。
LabVIEW 实时数据处理:最大最小平均值计算项目
本文还有配套的精品资源,点击获取 简介:该LabVIEW项目关注于实时数据流的处理,用于计算和分析连续数据输入中的
最大值
、最小值和平均值。利用LabVIEW的图形化编程环境和其针对工程、科学应用设计的特性,此项目可能适用于监控实验数据、传感器读数或控制系统。项目文件中包括了虚拟仪器文件“average_max_min.vi”,它展示了如何通过LabVIEW的编程结构和控件实...
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章