Consultar información relacionada, como tablas y campos en la base de datos (oracle, mysql, Dameng)

  1. base de datos oráculo:

Consultar a todos los usuarios


select * from all_users 
-- where USERNAME like 'sys_%' 

Consulta toda la información de la tabla y consulta según el usuario.


SELECT * FROM all_tables 
--WHERE OWNER = '' ORDER BY TABLE_NAME;

Cuente el número de tablas y la cantidad de datos registrados en las tablas para un determinado usuario


SELECT count(table_name),sum(num_rows) FROM all_tables WHERE OWNER = ''

Tamaño de datos de la tabla de estadísticas (M)


select c.segment_name,b.TABLE_NAME, c.bytes,round(c.bytes / 1024 / 1024, 2 )|| 'M' from 
(SELECT table_name FROM all_tables 
WHERE OWNER = '' ORDER BY TABLE_NAME
 ) b
LEFT JOIN user_segments c on c.segment_name = b.TABLE_NAME and segment_type = 'TABLE'

2.base de datos mysql:

Consultar toda la información de la tabla.


select * 
from 
information_schema.tables 
where 
table_schema='当前数据库'
#table_rows是记录数

O si sólo quieres ver el nombre de la tabla, puedes usar


show tables

Consultar información con anotaciones de campos vacíos.


select
column_name,
column_comment,
table_name 
from information_schema.columns
where table_schema = '当前数据库'
and (column_comment  is null or column_comment ='') 

Ver información de anotaciones de campo de una sola tabla


show full columns from 表名;

Tamaño de la longitud de los datos de la tabla de consulta


SELECT
table_comment,
table_name,
    concat( round(DATA_LENGTH / 1024 / 1024, 2 ), 'M' ) 
FROM
    information_schema.TABLES 
WHERE
    table_schema = '当前数据库' 
    

3. Base de datos Dameng:

Consultar información de la tabla en un modo determinado.


select * from sys.dba_tables where owner = '模式名'

--或者
select * from all_tables where owner = '模式名'

Dameng maneja tipos CLOB:

dbms_lob.substr (clobcolumn, 4000), intercepta el campo CLOB;

Dameng maneja el tipo de TEXTO:

convert(varchar(5000),campo TEXTO), procesa el tipo TEXTO

Elimina la parte del punto decimal no numérico en heji:

SELECT
  heji,
   REGEXP_REPLACE(heji, '[^0-9\.]+', '') AS stripped_column
FROM
  "test"."test";

4、prostgreSQL

Consultar el volumen de datos de la tabla, el valor estimado, los datos inexactos y precisos son solo estadísticas de una tabla

(El recopilador de estadísticas realiza un seguimiento aproximado de cuántas filas tienen "eventos" en cualquier momento (no se eliminan ni se descartan en actualizaciones posteriores). En eventos intensos, este valor puede estar ligeramente desviado, pero suele ser una buena estimación. También puede mostrar cuantas filas han caducado)

SELECT schemaname,relname,n_live_tup 
  FROM pg_stat_user_tables 
ORDER BY n_live_tup DESC;

Supongo que te gusta

Origin blog.csdn.net/y744786018/article/details/129727620
Recomendado
Clasificación