Consultar informações relacionadas como tabelas e campos no banco de dados (oracle, mysql, Dameng)

  1. banco de dados oracle:

Consultar todos os usuários


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

Consultar todas as informações da tabela e consultar de acordo com o usuário


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

Contar o número de tabelas e a quantidade de dados registrados nas tabelas para um determinado usuário


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

Tamanho dos dados da tabela de estatí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'

Banco de dados 2.mysql:

Consultar todas as informações da tabela


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

Ou se você quiser apenas ver o nome da tabela, você pode usar


show tables

Consultar informações com anotações de campo vazias


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

Visualize informações de anotação de campo de uma única tabela


show full columns from 表名;

Tamanho do comprimento dos dados da tabela de consulta


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

3. Banco de dados Dameng:

Consultar informações da tabela em um determinado modo


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

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

Dameng lida com tipos CLOB:

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

Dameng lida com o tipo TEXT:

convert(varchar(5000),campo TEXT), processa o tipo TEXT

Remova a parte decimal não numérica em heji:

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

4.prostgreSQL

Volume de dados da tabela de consulta, valor estimado, dados imprecisos e precisos são apenas uma estatística da tabela

(O coletor de estatísticas monitora aproximadamente quantas linhas estão "cheias de eventos" a qualquer momento (não excluídas ou descartadas por atualizações posteriores). Em eventos intensos, esse valor pode estar um pouco errado, mas geralmente é uma boa estimativa. , também pode mostrar quantas linhas expiraram)

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

Acho que você gosta

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