oracle中SQL修改序列
2011-03-08 16:09
295 查看
导入表数据时要修改表对应的序列值方法:
declare
startValue number;
num number;
seq_name varchar2(100) := 'SQN_POST_INFO'; --序列名称
begin
--查出序列开始值
select max(nbi.POST_ID)+1 into startValue from POST_INFO nbi;
--查序列是否存在,存在删除
select count(1) into num from dba_objects db where db.Object_Type='SEQUENCE' AND db.object_name=seq_name;
if num > 0 then
EXECUTE IMMEDIATE 'drop sequence ' || seq_name;
end if;
--创建序列
EXECUTE IMMEDIATE 'create sequence ' || seq_name || ' minvalue 1 maxvalue 999999999999999999999999999 start with '|| startValue || ' increment by 1 cache 20'; end;
declare
startValue number;
num number;
seq_name varchar2(100) := 'SQN_POST_INFO'; --序列名称
begin
--查出序列开始值
select max(nbi.POST_ID)+1 into startValue from POST_INFO nbi;
--查序列是否存在,存在删除
select count(1) into num from dba_objects db where db.Object_Type='SEQUENCE' AND db.object_name=seq_name;
if num > 0 then
EXECUTE IMMEDIATE 'drop sequence ' || seq_name;
end if;
--创建序列
EXECUTE IMMEDIATE 'create sequence ' || seq_name || ' minvalue 1 maxvalue 999999999999999999999999999 start with '|| startValue || ' increment by 1 cache 20'; end;
相关文章推荐
- oracle sql修改序列为当前序列开始
- PL/SQL如何修改ORACLE序列位置
- Mysql、SqlServer和Oracle 添加修改删除字段sql
- 使用JDBC批量修改Oracle序列步长
- 安装Oracle后,经常使用的修改表空间的SQL代码
- 在SQLPLUS中oracle查看表结构SQL语句 oracle修改表字段SQL语句 修改表字段SQL语句
- Oracle中使用pl/sql,查询结果可以直接修改sql语句-for update
- ORACLE之建表、建序列、建触发器SQL语句
- Mysql、SqlServer和Oracle 添加修改删除字段sql
- Oracle_SQL_序列与groupby同时用
- Oracle修改SQL语句带时间函数
- [导入]安装Oracle后,经常使用的修改表空间的SQL代码
- ORACLE中通过SQL语句(alter table)来增加、删除、修改字段
- SQL-Oracle08sql序列和同义词
- 安装Oracle后,经常使用的修改表空间的SQL代码
- oracle的在sql语句后加for update 不是都起作用的,对于单表是可以的,但是对于多表关联(无论left join还是内连接等)都不能修改
- Mysql、SqlServer和Oracle 添加修改删除字段sql
- Mysql、SqlServer和Oracle 添加修改删除字段sql
- Oracle序列(Sequence)创建、使用、修改、删除
- oracle 修改数据表结构常用sql