由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - Can I execute alter inPL/SQL
相关主题
truncate和delete在ORACLE里有什么区别?PB SQL语句的简单问题
sql server 面试题 (9)Stored Procedure?
这个sql怎么写?help with a tedious query
another question--怎么delete a row from a tableIn toad,
Drop table error. sql server 面试题 (2)
怎么设置多个用户 (Oracle 10g)?请教teradata问题
问个关于Oracle recyclebin的菜鸟问题请问怎样找到StoredProcedures的修改记录?
SQL Server Trigger on System Base Table or Catalog View怎么去除duplicates
相关话题的讨论汇总
话题: seq话题: alter话题: sequence话题: sql话题: execute
进入Database版参与讨论
1 (共1页)
l***r
发帖数: 459
1
I have this script to modify sequence but failed in the line of "alter". Can I
execute alter in PL/SQL? Thanks!
declare
seq_name varchar(256);
cursor seq_cursor is
select * from dba_sequences
where sequence_owner = 'XXX';
begin
for seq_val in seq_cursor
loop
seq_name := seq_val.sequence_owner || '.' || seq_val.sequence_name;
alter sequence seq_name nocache;
end loop;
end;
Error message like:
alter sequence seq_name nocache;
*
ERROR at line 10:
ORA-06550: line 10, co
n********a
发帖数: 68
2
Use execute immediate for DDL.
execute immediate 'alter sequence seq_name nocache';

I
following:

【在 l***r 的大作中提到】
: I have this script to modify sequence but failed in the line of "alter". Can I
: execute alter in PL/SQL? Thanks!
: declare
: seq_name varchar(256);
: cursor seq_cursor is
: select * from dba_sequences
: where sequence_owner = 'XXX';
: begin
: for seq_val in seq_cursor
: loop

1 (共1页)
进入Database版参与讨论
相关主题
怎么去除duplicatesDrop table error.
为啥Oracle stored procedure 里面不建议用 temporary table?怎么设置多个用户 (Oracle 10g)?
我教要逆天了问个关于Oracle recyclebin的菜鸟问题
菜鸟弱问:你们说的DBA和美国老土说的DBA是一回事吗?SQL Server Trigger on System Base Table or Catalog View
truncate和delete在ORACLE里有什么区别?PB SQL语句的简单问题
sql server 面试题 (9)Stored Procedure?
这个sql怎么写?help with a tedious query
another question--怎么delete a row from a tableIn toad,
相关话题的讨论汇总
话题: seq话题: alter话题: sequence话题: sql话题: execute