如何向global temporary table中增加栏位?

LiuLinda999 2010-10-20 11:34:07
global temporary table是事先建好的,应用程序在运行时会往里面插入数据并删除,我现在想往里面加入一列,却报错为ORA-14452。
请高手帮忙解决!
...全文
145 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LiuLinda999 2010-10-21
  • 打赏
  • 举报
回复
Ok了,谢谢大家!只有有些应用不能停,但又不知道是否还有用户正在使用。
gelyon 2010-10-20
  • 打赏
  • 举报
回复
你临时表是那种临时表?
on commit preserve rows:在会话期级的 还是 on commit delete rows:事务级的?

一个建议是重新建你的临时表,将栏位加进去
心中的彩虹 2010-10-20
  • 打赏
  • 举报
回复
最简单就是切换session 原理一样注销session
心中的彩虹 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用楼主 liulinda999 的回复:]
global temporary table是事先建好的,应用程序在运行时会往里面插入数据并删除,我现在想往里面加入一列,却报错为ORA-14452。
请高手帮忙解决!
[/Quote]
截掉表 或者切断会话

SQL> alter table scott.tb_temp add sex char(2)
2 /
alter table scott.tb_temp add sex char(2)
*
第 1 行出现错误:
ORA-14450: 试图访问已经在使用的事务处理临时表


SQL> truncate table tb_temp
2 /

表被截断。

SQL> alter table scott.tb_temp add sex char(2)
2 /

表已更改。

SQL> desc tb_temp
名称 是否为空? 类型
----------------------------------------- -------- -------------------
ID NUMBER
NAME VARCHAR2(10)
SEX CHAR(2)


3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧