DB2中视图的定义

时间:2013-01-08 07:27:18

标签: sql db2

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

我尝试了以下操作,导致如下所示的错误

  SELECT * FROM SYSCAT.VIEWS

enter image description here

参考

  1. show create view definition
  2. How to view DB2 Table structure
  3. 版本

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

    enter image description here


3 个答案:

答案 0 :(得分:3)

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

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

更改以your_开头的变量。

如果这对您不起作用,您应该可以:

SELECT TEXT
FROM SYSIBM.SYSVIEWS

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

答案 1 :(得分:0)

select name, cast(text as varchar(8000))
from SYSIBM.SYSVIEWS
where name='your table name'

In语句是视图定义......

答案 2 :(得分:0)

      select name, cast(text as varchar(10000))
      from SYSIBM.SYSVIEWS
      where name='YourVIEW'