2009-06-16 16 views

答えて

0

DB2では、ROWIDはエンドユーザーが許可するよりも多くの内部機能をRDMSに提供します。これは意図的です。あなたは、この表のアンロード/ロードを模倣することも可能である(読み取り専用の目的のためにデータを使用)ROWIDのプロパティを必要としない場合は、しかし、

http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.db2.doc.sqlref/xf7c63.htm

:リンクを参照してください。

ROWIDをサポートする必要があるアンロード/ロード機能を実行するにはEXPORT/IMPORTコマンドを使用できますが、サポートされていないデータ型ROWIDをサポートされているデータ型に変換することで同じ機能を実現できます。唯一のことは、一度これを行うと、データをこのデータ型に戻すことができなくなることです。つまり、ROWIDのすべてのプロパティは通常のINTEGERフィールドになります。

select INTEGER(ROWID) as int-rowid 
    , col2 
    , coln 
    from table 
order by 1 

次に、EXPORT/IMPORTコマンドを実行してデータをアンロード/ロードすることができます。

警告:ROWIDプロパティを削除すると、これを取得することはできません。つまり、このテーブルに対するINSERTは、ROWIDフィールドを自動的にインクリメントしません。

関連する問題