2009-02-24 8 views

答えて

19
select 
    tabname, 
    colname, 
    typename, 
    length, 
    scale, 
    default, 
    nulls, 
    identity, 
    generated, 
    remarks, 
    keyseq 
from 
    syscat.columns 
2

私はそれがDB2の特別な味で、iSeries版DB2ボックス(V5R4)に取り組んでいます。

あなたがにしているまたはiSeries(AS/400)に接続する場合は、アントンによって言及リンクが最も優れて(申し訳ありませんが、まだ投票することはできません!)

は、iSeries上では動作しません説明他のプラットフォーム上のDB2でも動作します。

+1

V6R1が出ています!データプロバイダDLLにアクセスできる場合は、ADO.NET 2.0(DbProviderFactoryなど)を実装するようになりました。これはV5R4と下位互換性があります。 –

2

SELECT COLNAME, REMARKS FROM SYSCAT.COLUMNS WHERE TABSCHEMA = 'MYSCHEMA' AND TABNAME = 'MYTABLENAME'

11

- 注:句は大文字と小文字が区別され、

select 
t.table_schema as Library 
,t.table_name 
,t.table_type 
,c.column_name 
,c.ordinal_position 
,c.data_type 
,c.character_maximum_length as Length 
,c.numeric_precision as Precision 
,c.numeric_scale as Scale 
,c.column_default 
,t.is_insertable_into 
from sysibm.tables t 
join sysibm.columns c 
on t.table_schema = c.table_schema 
and t.table_name = c.table_name 
where t.table_schema = 'MYLIB' 
and t.table_name = 'MYTABLE' 
order by t.table_name, c.ordinal_position 

を大文字にする必要がある場合 - すべてのメタテーブルのリストを取得するには:

select * from sysibm.tables 
where table_schema = 'SYSIBM' 
2
select T1.name,T1.creator from sysibm.systables T1,sysibm.syscolumns 
T2 where T1.name=T2.tbname and T1.creator=T2.tbccreator and 
T1.creator='CREATOR NAME' and T2.name='COLUMN NAME' 
10
SELECT 
TABLE_CAT, 
TABLE_SCHEM, 
TABLE_NAME, 
COLUMN_NAME, 
DATA_TYPE, 
TYPE_NAME, 
COLUMN_SIZE, 
COLUMN_TEXT 
FROM "SYSIBM"."SQLCOLUMNS" 
WHERE TABLE_SCHEM = 'SCHEMA' 
AND TABLE_NAME = 'TABLE' 

これはオンですDB2 V5R4であり、システム表ではなくSYSTEM VIEWです。あなたがテーブルのリストでそれを探してナットを行く場合には。私のために働いた

0

select * from sysibm.columns 
where table_schema = 'MY_SCHEMA'