比如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
谢谢。老外写的我没测试通过呢?
http://forums.devshed.com/oracle-development-96/create-sequence-using-subselect-value-from-select-542288.html
解决方案 »
- RMAN连接数据库时提示:protocol adator error
- 求助:windows群集下如何实现oracle冷迁
- 求教高手,orcale数据库报错,不能连接
- number(m,n)类型精确度问题,为什么number(16,4)类型存储111122223333.1234时存成了111122223333.1230
- 我将dbms_lob.fileopen操作的文件修改或删除后,为什么它仍然能读取到文件?
- 关于查询的问题
- 如何更改Oracle产品语言?
- oracle建表时出现缺失右括号问题
- ORACLE中NUMBER(12)类型的ID号,多人插入操作,取唯一值。
- oracle使用sql*loader导入数据出错,但是sql*plus可以正常使用。
- 菜鸟请教各位解答
- 请帮我看下这个简单的存储过程
create sequence seq_reverse
start with 1000
increment by -1
maxvalue 100
minvalue 1
nocycle
order
我pl/sql写,他不让我在begin end中用create……
没有这种语法。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;
/
-- 你分两部走撒:
-- *(01) 用查询语句查出当前 client表中的id字段的最大值:
select maxi(id) from client;-- 用上面查询得到的值+1作为你要创建的序列的起始值!