3
JDBCを使用するJavaアプリケーションでOracleのテーブルレベルの統計にアクセスする方法はありますか?私は特に、クエリの最適なメモリバッファサイズとフェッチサイズを見積もるために、値NUM_ROWSとAVG_ROW_LENに興味があります。JDBCを使用して、Oracleテーブルの統計、具体的にはNUM_ROWSおよびAVG_ROW_LENにアクセスする方法は?
JDBCを使用するJavaアプリケーションでOracleのテーブルレベルの統計にアクセスする方法はありますか?私は特に、クエリの最適なメモリバッファサイズとフェッチサイズを見積もるために、値NUM_ROWSとAVG_ROW_LENに興味があります。JDBCを使用して、Oracleテーブルの統計、具体的にはNUM_ROWSおよびAVG_ROW_LENにアクセスする方法は?
あなたはデータベースの独立
SELECT num_rows, avg_row_len
FROM all_tables
WHERE owner = '<<owner of the table>>'
AND table_name = '<<name of the table>>'
と心配していないなら、私はこのクエリを実行するために特別な権限を必要ですか?私のアプリケーションが使用しているアカウントには、問題のテーブル内のデータの読み取り/更新/削除とDDLの実行に必要な権限があります。 – Olaf
@Olaf - あなたはしないでください。誰もがアクセス権を持つすべてのテーブルに関する情報を表示する 'ALL_TABLES'ビューにアクセスする必要があります。 'SELECT'へのアクセス権がないテーブルの統計を取得しようとしていた場合は、' DBA_TABLES'ビューにアクセスする必要があります。 –