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, 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
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