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

Larry Ellison, líder de Oracle, Inc., actualizaciones de producto, partes en las ferias comerciales.

Larry Ellison, líder de Oracle, Inc., actualizaciones de producto, partes en las ferias comerciales.

bases de datos Oracle organizan tablas en cuentas de propietario llamados esquemas. usuarios de bases de datos con diferentes privilegios pueden consultar la base de datos de metadatos - llamado el "Diccionario de datos" - a la lista de información que incluye nombres de columna, los permisos de objetos o estadísticas de objetos. Para obtener los nombres de columna de las tablas o vistas en un servidor de base de datos Oracle, ejecute una consulta corta con el objeto de diccionario de datos más adecuada. La vista USER_TAB_COLS muestra objetos propiedad del usuario conectado, mientras que ALL_TAB_COLS muestra todos los objetos disponibles para el usuario dado sus permisos y DBA_TAB_COLS muestra todo en la base de datos independientemente de la cuenta de usuario posee el objeto.

1

Ejecutar una consulta SQL estándar para devolver resultados desde el punto de vista del sistema más adecuado. Una consulta básica aparece en el formulario:

SELECT * FROM USER_TAB_COLS;

ALL_TAB_COLS sustituir o DBA_TAB_COLS según sea apropiado. los "*" símbolo devuelve todas las columnas en la consulta.

Vídeo: SQL Server 2012 - 04 - Alterar o modificar una tabla (Alter Table) - Tutoriales y mas

2

Limitar los datos devueltos en la consulta mediante la sustitución "select *" con una lista más específica de las columnas de la vista de diccionario. Para devolver sólo el esquema, nombre de la tabla y el nombre de la columna de los objetos que ha iniciado sesión en la cuenta puede acceder, usar:

SELECT owner, nombre_tabla, nombre_columna DE ALL_TAB_COLS;

Vídeo: Ejemplo simple de SELECT con JOIN de tablas

3

Restringir el que los objetos de retorno mediante la limitación de sus resultados con una "dónde" cláusula. Por ejemplo, para volver sólo nombres de columna para tablas de usuario que ha entrado en la posee y que comiencen con la letra "UN," utilizar:

SELECT * FROM nombre_tabla USER_TAB_COLS DONDE LIKE `a%`;

Vídeo: Restricción Unique, Check, Default Sql Server 2012 (7-35) Bases Datos en Microsoft Sql Server 2012

Consejos

  • comprobar Las grandes organizaciones que ejecutan un servidor Oracle de nivel empresarial a veces ofrecen interfaces basadas en Web a los diccionarios de datos que consultan todas las columnas de la tabla como un usuario anónimo o sistema sin tener que escribir su propia consulta. Consulte con un administrador de base de datos para ver si tiene acceso a una herramienta de este tipo.
  • comprobar Oracle también ofrece vistas ALL_TAB_COLUMNS, USER_TAB_COLUMNS y DBA_TAB_COLUMNS. Estos objetos se diferencian de los que terminan en "COLS" mediante la filtración de ciertas columnas ocultas. En la mayoría de los casos, obtendrá la información que necesita, independientemente de qué conjunto de vistas que utiliza.

advertencias

  • cerca Volviendo 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 ámbito de investigación con una serie de filtros de búsqueda en su SQL "dónde" cláusula.
  • cerca Para consultar cualquier objeto de diccionario de datos con el prefijo DBA, la cuenta que ha iniciado sesión debe tener en "seleccionar" derechos a esos puntos de vista o tienen SELECT_CATALOG_ROLE de Oracle asignado. En la mayoría de los casos, las tablas DBA debe especificar el prefijo del esquema SYS, por ejemplo, "* SELECT SYS.DBA_TAB_COLS-" o su equivalente.

referencias

  • enlazar Burleson Consulting: Conceptos de Oracle - Diccionario de Datos
  • enlazar Oracle: Base de datos de referencia: DBA_TAB_COLS
  • enlazar Oracle: Guía de seguridad de base de datos: Configuración de privilegios y rol de autorización

Sobre el Autor

Jason Gillikin es un editor de textos y escritor que se especializa en el cuidado de la salud, las finanzas y la tecnología de consumo. Sus diversos grados en las artes liberales le han ayudado narrativas de artesanía dentro de los libros blancos corporativos, novelas e incluso enciclopedias.

Vídeo: SQL Server 2012 - 22 - Promedio - Tutoriales y mas

Artículos Relacionados