2

是否有任何查询/SQL 语句可以查看viewin 的定义DB2

我尝试了以下方法,它导致错误,如下所示

  SELECT * FROM SYSCAT.VIEWS

在此处输入图像描述

参考

  1. 显示创建视图定义
  2. 如何查看 DB2 表结构

版本

下面列出了基于How to check db2 version的测试结果(针对版本)

在此处输入图像描述


4

3 回答 3

3

如果您对数据库具有管理员权限,则可以使用该db2look实用程序:

db2look.exe -i your_userid -w your_password -d your_database -e -t your_table

更改以 开头的变量your_

如果这对您不起作用,您应该能够:

SELECT TEXT
FROM SYSIBM.SYSVIEWS

如果您的平台(由于某种原因我看不到您的图片)是 Mainframe DB2 (z/OS),那么请注意目录视图只会显示定义的一部分,如果它很长,它将是切断(在我的 z/OS v9.1 上,它只显示定义的前 1500 个字符)。

于 2013-01-08T14:51:20.853 回答
0
select name, cast(text as varchar(8000))
from SYSIBM.SYSVIEWS
where name='your table name'

在声明中是视图定义......

于 2014-06-25T09:33:21.000 回答
0
      select name, cast(text as varchar(10000))
      from SYSIBM.SYSVIEWS
      where name='YourVIEW'
于 2016-09-23T11:46:05.250 回答