请问在DB2中如何更新视图?

czwwh 2006-02-07 11:11:04
我在一张基本表中增加一新字段后,发现在相关的视图中,这个字段并没有加进去。
只有DROP VIEW 然后再 CREATE VIEW 才可以。
问题是这样做后,其它引用了这个view的视图都标记成了不可用的。

有没有办法只刷新这张视图,而不用去删掉后再重建?
...全文
897 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
singer_101 2006-03-30
  • 打赏
  • 举报
回复
试图是一个虚拟表,不需物理空间,修改其实就是修改sql,所以肯定是删了重建

不过建议你个工具,很方便quest center for db2,有了他,db2的库结构修改变得很简单
behappy9479 2006-03-29
  • 打赏
  • 举报
回复
To limitever(恒言) :

查看一个SCHEMA下的所有视图名字
select viewname from syscat.views where viewschema = <schemaname>

查看某个视图的具体结构
select * from syscat.views where viewschema = <schemaname> and viewname = <viewname>
jiezhi 2006-02-08
  • 打赏
  • 举报
回复
no way
xiaostar007 2006-02-08
  • 打赏
  • 举报
回复
view只能先drop再create,创建所有视图的语句必须备份。

limitever 2006-02-08
  • 打赏
  • 举报
回复
对的,只能重建!

我问一个简单的问题,DB2里面怎样用SQL语句查看有多少个VIEW,和VIEW的结构。
就是要实现这样一个功能!
SQL Server里面:select name from syscolumns where id=(select id from sysobjects where xtype = 'V' and name='ViewName')

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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