Saltar al contenido

Consulta de Oracle para buscar nombres de columnas

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *