次のようなテーブルから列を取得するためのmySQLクエリがあります。
String sqlStr="select column_name
from information_schema.COLUMNS
where table_name='users'
and table_schema='"+_db+"'
and column_name not in ('password','version','id')"
Oracle 11gデータベースで上記のクエリを変更するにはどうすればよいですか?スキーマを指定して、特定の列を除外するテーブル「ユーザー」の結果セットとして列名を取得する必要があります。現在、新しいテーブルスペースにすべてのテーブルがあるので、スキーマ名の代わりにテーブルスペース名を指定しますか?
また、このための汎用HQLはありますか?私の新しいOracleデータベース(Oracleは初めてです)では、テーブルスペース名しか持っていないので、スキーマ名(論理的には?)と同じです。