社区
基础和管理
帖子详情
创建序列如何从指定的表中选取最大值开始
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
...全文
171
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_...
LabVIEW 实时数据处理:最大最小平均值计算项目
本文还有配套的精品资源,点击获取 简介:该LabVIEW项目关注于实时数据流的处理,用于计算和分析连续数据输入中的
最大值
、最小值和平均值。利用LabVIEW的图形化编程环境和其针对工程、科学应用设计的特性,此项目可能适用于监控实验数据、传感器读数或控制系统。项目文件中包括了虚拟仪器文件“average_max_min.vi”,它展示了如何通过LabVIEW的编程结构和控件实...
分布式数据库中全局自增
序列
的实现
自增
序列
广泛使用于数据库的开发和设计中,用于生产唯一主键、日志流水号等唯一ID的场景。传统数据库中使用Sequence和自增列的方式实现自增
序列
的功能,在分布式数据库中兼容Oracle和MySQL等传统数据库语法,也是基于Sequence和自增列的方式实现分布式架构下的全局唯一ID。本文简要介绍了传统数据库和分布式数据库的自增
序列
实现方式,并且突出NOCYCLE非循环使用的自增
序列
在监控上的策略。
基础和管理
17,382
社区成员
95,118
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章