Solución:
El equivalente de Oracle para information_schema.COLUMNS
es USER_TAB_COLS
para tablas propiedad del usuario actual, ALL_TAB_COLS
o DBA_TAB_COLS
para tablas propiedad de todos los usuarios.
El espacio de tabla no es equivalente a un esquema, ni es necesario que proporcione el nombre del espacio de tabla.
Proporcionar el esquema / nombre de usuario sería útil si desea consultar ALL_TAB_COLS
o DBA_TAB_COLS
para columnas DE tablas propiedad de un usuario específico. en su caso, me imagino que la consulta se vería así:
String sqlStr= "
SELECT column_name
FROM all_tab_cols
WHERE table_name="USERS"
AND owner="" +_db+ ""
AND column_name NOT IN ( 'PASSWORD', 'VERSION', 'ID' )"
Tenga en cuenta que con este enfoque, se arriesga a la inyección de SQL.
EDITAR: Ponga en mayúsculas los nombres de las tablas y columnas, ya que suelen estar en mayúsculas en Oracle; solo son minúsculas o mixtas si se crean con comillas dobles alrededor.
La siguiente consulta funcionó para mí en la base de datos de Oracle.
select COLUMN_NAME from ALL_TAB_COLUMNS where TABLE_NAME='MyTableName';
en Oracle puedes usar
desc users
para mostrar todas las columnas que contienen en la tabla de usuarios