“Conocimiento Computadora>Software

Cómo obtener todos los nombres de columna en una base de datos Oracle

Las bases de datos Oracle organizan tablas en cuentas de propietarios llamadas esquemas. Los usuarios de bases de datos con diferentes privilegios pueden consultar los metadatos de la base de datos, llamados "diccionario de datos", para enumerar información que incluya nombres de columnas, permisos de objetos o estadísticas de objetos. Para obtener nombres de columnas de tablas o vistas en un servidor de base de datos Oracle, ejecute una consulta breve utilizando el objeto de diccionario de datos más apropiado. La vista USER_TAB_COLS muestra los objetos propiedad del usuario conectado, mientras que ALL_TAB_COLS muestra todos los objetos disponibles para el usuario con sus permisos y DBA_TAB_COLS muestra todo en la base de datos, independientemente de la cuenta de usuario que posea el objeto.

Paso 1: ejecute una consulta SQL estándar para devolver resultados de la vista del sistema más adecuada. Aparece una consulta básica en el formulario: SELECT * FROM USER_TAB_COLS; Sustituya ALL_TAB_COLS o DBA_TAB_COLS según corresponda. El símbolo "*" devuelve todas las columnas de la consulta.

Paso 2

Limite los datos devueltos en la consulta reemplazando "select *" con una lista de columnas más específica de la vista del diccionario. Para devolver solo el esquema, el nombre de la tabla y el nombre de la columna para los objetos a los que puede acceder la cuenta conectada, use: SELECT owner, table_name, column_name FROM ALL_TAB_COLS;

Restrinja los objetos que regresan limitando sus resultados con una cláusula "where". Por ejemplo, para devolver solo los nombres de columna para las tablas que posee el usuario conectado y que comienzan con la letra "A", use: SELECT * FROM USER_TAB_COLS WHERE table_name LIKE 'A%';

Consejos

Las grandes organizaciones que ejecutan un servidor Oracle de nivel empresarial a veces ofrecen interfaces basadas en web para diccionarios de datos que consultan todas las columnas de la tabla como un usuario anónimo o del sistema sin tener que escribir su propia consulta. Consulte con un administrador de base de datos para ver si tiene acceso a dicha herramienta.

Oracle también ofrece vistas ALL_TAB_COLUMNS, USER_TAB_COLUMNS y DBA_TAB_COLUMNS. Estos objetos difieren de los que terminan en "COLS" al filtrar ciertas columnas ocultas. En la mayoría de los casos, obtendrá la información que necesita, independientemente del conjunto de vistas que utilice.

Advertencias

Devolver todos los nombres de columna en una base de datos muy grande con muchos objetos puede proporcionar demasiada información para ser útil. Considere reducir su alcance de consulta con una serie de filtros de búsqueda en su cláusula SQL "dónde".

Para consultar cualquier objeto de diccionario de datos con el prefijo DBA, la cuenta conectada debe tener derechos de "selección" para esas vistas o tener asignado el SELECT_CATALOG_ROLE de Oracle. En la mayoría de los casos, las tablas DBA deben especificar el prefijo de esquema SYS, por ejemplo, "SELECT * FROM SYS.DBA_TAB_COLS;" o su equivalente.

[Cómo obtener todos los nombres de columna en una base de datos Oracle] URL: http://www.ordenador.online/computadora/Software/255227.html

Software
Cómo recuperar archivos borrados por McAfee
No puedo eliminar texto de un PDF en Adobe Acrobat 9 Standard
Using Excel Templates
Cómo reproducir un DVR TSP File
Reproductor de Windows Media Problema de reproducción lenta
Cómo bordar con Adobe Photoshop
Cómo hacer un folleto tríptico en MS Works o OpenOffice
Cómo acceder a Seagate NAS desde un iPad
Conocimiento de la computadora © http://www.ordenador.online