Red de conocimiento informático - Material del sitio web - Cómo utilizar eficazmente el diccionario de datos de Oracle

Cómo utilizar eficazmente el diccionario de datos de Oracle

El diccionario de datos de ORACLE es uno de los componentes importantes de la base de datos. Viene con el surgimiento de la base de datos, cambia con los cambios de la base de datos y se refleja específicamente en algunas tablas y vistas bajo el usuario del sistema. Los nombres del diccionario de datos son caracteres en mayúsculas en inglés. El diccionario de datos contiene información del usuario, información de permisos del usuario, toda la información del objeto de datos, restricciones de la tabla y datos de análisis estadístico.

El diccionario de datos de ORACLE es uno de los componentes importantes de la base de datos. Viene con el surgimiento de la base de datos, cambia con los cambios de la base de datos y se refleja específicamente en algunas tablas y vistas bajo el usuario del sistema. Los nombres del diccionario de datos son caracteres en mayúsculas en inglés.

El diccionario de datos contiene información del usuario, información de permisos del usuario, toda la información del objeto de datos, restricciones de la tabla, vistas de la base de datos de análisis estadístico, etc. No podemos modificar manualmente la información en el diccionario de datos. Muchas veces, los usuarios comunes de ORACLE no saben cómo usarlo de manera efectiva.

El nombre y explicación de todas las tablas del diccionario de datos. Tiene un diccionario de sinónimos.

Nombres de los campos Dict_column y explicaciones en todas las tablas del diccionario de datos

Si queremos consultar el diccionario de datos relacionado con el índice, podemos usar la siguiente declaración SQL:

SQL gtselect * from diccionario donde instr(comments,'index') gt;0;

Si queremos conocer el significado detallado de cada nombre de campo en la tabla user_indexes, podemos usar el siguiente SQL declaración:

p>

Nombre de la columna SQL gtselect, del comentario de la columna del diccionario, donde

Nombre de la tabla = 'Índice de usuario';

Y así sucesivamente, sin mirar otros documentos ORACLE, puede conocer fácilmente el nombre detallado y la explicación del diccionario de datos.

A continuación se enumeran algunos métodos de consulta del diccionario de datos comúnmente utilizados por los usuarios de ORACLE por categoría.

Primero, el usuario

ve el espacio de tabla predeterminado del usuario actual.

SQL gt selecciona el nombre de usuario del usuario, espacio de tabla predeterminado.

Ver el rol del usuario actual.

SQL gtselect * from user_role_privs

Ver los permisos del sistema y los permisos a nivel de tabla del usuario actual.

SQL gtselect* del usuario_sys_privs

SQL gtselect* del usuario_tab_privs

Segundo, tabla

Ver todas las tablas bajo el usuario.

SQL gtselect * de tablas_usuario

Ver tablas cuyos nombres contienen caracteres de registro.

SQL gtselect object_name,object_id from user_objects donde instr(object_name,'LOG') gt;0;

Ver la hora de creación de la tabla.

SQL gt selecciona el nombre del objeto, creado a partir del objeto de usuario donde nombre del objeto = cap

('&table_name');

Ver tamaño de la tabla

SQL gt selecciona suma(bytes)/(1024 * 1024) como "tamaño (M)" de los segmentos_usuario donde

nombre_segmento = superior(nombre_tabla');

Vea la tabla en el área de memoria de ORACLE.

SQL gtselect table_name,caché de user_tables donde instr(cache,'Y') gt;0;

Tres. Índice

Ver número de índice y categoría

SQL gtselect index_name, index_type, table_name de user_indexes ordenar por table_name.

Ver los campos de índice del índice.

SQL gtselect * de user_ind_columns donde index_name = superior(amp;index_name');

Ver el tamaño del índice

SQL gt de user_segments Seleccionar suma( bytes)/(1024 * 1024) como "Tamaño (M)", donde

segment_name = superior(&index_name');

Cuarto, número de serie

Mire el número de secuencia, last_number es el valor actual

SQL gtselect * del usuario _ secuencias

Ver verbo (abreviatura de verbo)

Ver el nombre de la vista.

SQL gt selecciona el nombre de la vista de la vista del usuario;

Ver la declaración de selección que creó la vista.

SQL gt selecciona el nombre de la vista y la longitud del texto desde la vista del usuario.

SQL gt set long 2000; Descripción: El tamaño de set long se puede establecer de acuerdo con el valor text_length de la vista.

SQL gt selecciona texto de user_views, donde view_name = Upper(amp;view_name');

Seis, sinónimos

Ver sinónimos Nombre

SQL gtselect * del usuario _ sinónimos

Siete.

Restricciones

Ver restricciones de tabla

Nombre de restricción SQL gtselect, tipo de restricción, condiciones de búsqueda, nombre de restricción de

user_constraints, donde nombre_tabla = superior( amp ;nombre_tabla' );

SQL gt selecciona nombre de restricción, tipo de restricción, nombre de columna de restricción

De la restricción de usuario c, columna de restricción de usuario cc

Donde c.owner = superior (amp;table_owner') y c.table_name = Upper(amp;table_name')

Y c.owner = cc.owner y c.constraint_ name = cc constraint _ name

Ordenar por cc.position;

8. Funciones y procedimientos almacenados

Ver el estado de funciones y procedimientos

SQL gtselect object_name, estado de usuario _ objetos donde objeto_tipo = 'FUNCIÓN';

SQL gtselect nombre_objeto, estado del usuario_objetos donde objeto_tipo = 'PROCEDIMIENTO'

Ver el código fuente de funciones y procedimientos

SQL gtselect texto de all_source, donde propietario=usuario, nombre = superior(amp;plsql_name ');

Nueve, disparador

Ver disparador

Establecer longitud 50000;

Desactivar encabezado;

Establecer tamaño de página 2000

Seleccionar

Crear o reemplazar el activador "' | |"

trigger_name | | ' " ' | chr(10)|

decodificar( substr( trigger_type, 1, 1),

' a ', 'después', ' B ', 'antes', ' I ', 'en lugar de') ||

chr(10 ) ||

Evento desencadenante | | chr(10) ||

En " ' || table_owner || '". "' ||

tabla _ nombre | | ' " ' | chr(10) |

decode( instr( trigger_type, 'cada fila' ), 0, nulo,

Para cada fila ')|| chr(10),

trigger_body

de user_triggers