1

私たちの会社には db2 データベースがあり、長い名前ではなく短いシステム名でスキーマ内のテーブルを表示しようとしています。これを行う方法はありますか?SQL エディターを使用している場合、テーブル名を自動入力するための短い/システム名を取得できますが、データ ソース エクスプローラーには表示されません。

ときどき、検索するテーブルが与えられますが、そのテーブルの長い名前がわからないため、見つけることができません。検索機能はそれを見つけられないようで、フィルターオプションもそれを見つけられません。

何か案は?

4

1 に答える 1

1

私は RAD を使用していませんが、常にSYSIBM.SYSTABLESカタログ ビューがあります。

「短い名前」は、実際にはそのテーブルのテーブルスペースを意味していると推測しています。これは、カタログビューで次のように見つけることができます(TYPE = 'T'ベーステーブルのみが返されます):

SELECT RTRIM(CREATOR) || '.' || RTRIM(NAME)
FROM SYSIBM.SYSTABLES
WHERE TSNAME = 'short_name'
  AND TYPE   = 'T'

通常、既存の表スペースを指定しない限り、DB2 はその表の新しい表スペースを暗黙的に作成するため、1 つの表スペースに複数の表が存在する可能性があります。CREATE TABLE詳細については、下のエントリを確認してIN DATABASEください。

于 2012-08-28T15:39:05.957 に答える