2013-01-08 31 views
2

有任何查詢/ SQL語句可以查看DB2中的view的定義嗎?DB2中視圖的定義

我試圖如下所示

SELECT * FROM SYSCAT.VIEWS 

enter image description here

REFERENCE下面並且它導致一個錯誤:

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

VERSION:基於How to check db2 version列舉如下(供版)

enter image description here


+1

哪個DB2版本和類型(LUW或主機)? –

+1

請參閱:http://stackoverflow.com/questions/3821795/how-to-check-db2-version –

+0

@a_horse_with_no_name謝謝。該問題已更新爲'版本'信息 – Lijo

回答

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個字符)。

+0

謝謝。 SysIBM幫助 - 選擇*從SYSIBM.SYSVIEWS在名稱像'%V1_NID%'和CREATOR ='ABASC' – Lijo

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

在語句是視圖定義...

+0

確實嘗試添加一些細節來支持您的答案。看[回答] – pushpraj

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