[HY000] ERROR: Base table/view has changed (datatype);重建视图

错误消息

ERROR [HY000] ERROR: Base table/view ' BLOG_LIST_TBL ' attr ' BLOG_ID '已经改变(datatype);重建视图“BLOG_LIST_VW”

误差是什么意思?

此错误意味着视图使用的底层表在某种程度上发生了更改,这使得视图无效,因此必须重新构建视图以反映新的表定义。

如何重建视图

在“Aginity for Netezza”这个过程很容易,如果你有一个用户有足够的权限。基本流程为:

  • 导航到并选择要重新构建的视图
  • 右键单击,选择“脚本”>“DDL查询窗口”
创建DDL查询窗口
创建DDL查询窗口
  • 一旦生成了“Create or Replace View”SQL,在SQL语句中单击(不要高亮显示)
  • 按Ctrl+F5或导航到“执行>”
作为单个批处理执行SQL
作为单个批处理执行SQL
  • 验证“创建或替换视图”SQL是否成功执行
  • 然后,对视图运行一个简单的select, select运行时不会产生HYOOO基本表/视图错误

留下回复

% d博客们喜欢这样:
Baidu
map