如何在Oracle中将临时表转换为永久表,反之亦然

如何在Oracle中将临时表转换为永久表,反之亦然,第1张

概述我想知道在Oracle中将临时表转换为永久表的命令是哪一个. 其他问题是关于指数.临时表中使用的索引与永久表中使用的索引相同,如果我转换它? 您无法将表从临时表转换为永久表. 您可以创建与临时表的结构匹配的新永久表 CREATE TABLE new_permanent_tableASSELECT * FROM old_temporary_table WHERE 1=0; 或者,您可以使用 我想知道在Oracle中将临时表转换为永久表的命令是哪一个.

其他问题是关于指数.临时表中使用的索引与永久表中使用的索引相同,如果我转换它?

解决方法 您无法将表从临时表转换为永久表.

您可以创建与临时表的结构匹配的新永久表

CREATE table new_permanent_tableASSELECT *  FROM old_temporary_table WHERE 1=0;

或者,您可以使用DBMS_METADATA package获取临时表的DDL,并手动编辑DDL以创建新的永久表.

然后,您可以在新的永久表上创建您想要的任何索引,并删除旧的临时表.删除旧临时表后,如果需要,可以重命名永久表以使用旧临时表的名称.

总结

以上是内存溢出为你收集整理的如何在Oracle中将临时表转换为永久表,反之亦然全部内容,希望文章能够帮你解决如何在Oracle中将临时表转换为永久表,反之亦然所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1166410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存