通过调用哪个包里的函数可以重新编译快照

[复制链接]
查看11 | 回复9 | 2009-10-9 08:28:00 | 显示全部楼层 |阅读模式
遇到一个问题,在通过exp,imp进行数据恢复后,发现快照不可使用。请问:通过调用哪个包里的函数可以重新编译快照?
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
我试了调用DBMS_SQL.PARSE
sys.dbms_ddl.alter_compile都没有成功,但是逐个执行SQL命令 如:alter snapshot *** compile 可以
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
既然SQL可以,为什么不写个过程,动态执行即可.
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
我通过程序写了,动态的生成Sql执行,但是需要两个控件,一个用来生成alter...的Sql,另一个用来执行。可以行得通了,就是想省事看来座不到了。


回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
一个用来生成alter...的Sql,另一个用来执行
:可以在一个游标里完成.
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层



回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
jlandzpa斑竹,但是我通过什么执行编译的DDL语句呢?
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
dbms_sql/execute immediate ...
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
最初由 lonesashimi 发布
[B]jlandzpa斑竹,但是我通过什么执行编译的DDL语句呢? [/B]

sql*plus YA!
回复

使用道具 举报

千问 | 2009-10-9 08:28:00 | 显示全部楼层
我原来都是用的这个函数DBMS_SQL.PARSE(vCursorID, vSQLDrop, DBMS_SQL.V7)
不知道dbms_sql.execute中的两个参数如何使用。husthxd兄,我想要动态实现编译
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行