Fragen Sie verwandte Informationen wie Tabellen und Felder in der Datenbank ab (Oracle, MySQL, Dameng).

  1. Oracle-Datenbank:

Fragen Sie alle Benutzer ab


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

Fragen Sie alle Tabelleninformationen ab und fragen Sie nach Benutzer ab


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

Zählen Sie die Anzahl der Tabellen und die in den Tabellen aufgezeichnete Datenmenge für einen bestimmten Benutzer


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

Datengröße der Statistiktabelle (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. MySQL-Datenbank:

Fragen Sie alle Tabelleninformationen ab


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

Oder wenn Sie nur den Tabellennamen sehen möchten, können Sie verwenden


show tables

Fragen Sie Informationen mit leeren Feldanmerkungen ab


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

Feldanmerkungsinformationen einer einzelnen Tabelle anzeigen


show full columns from 表名;

Datenlängengröße der Abfragetabelle


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

3. Dameng-Datenbank:

Tabelleninformationen in einem bestimmten Modus abfragen


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

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

Dameng verarbeitet CLOB-Typen:

dbms_lob.substr(clobcolumn,4000), das CLOB-Feld abfangen;

Dameng behandelt den TEXT-Typ:

Convert(varchar(5000),TEXT-Feld), verarbeitet den TEXT-Typ

Entfernen Sie den nicht numerischen Dezimalpunktteil in Heji:

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

4、prostgreSQL

Abfragetabellendatenvolumen, geschätzter Wert, ungenaue, genaue Daten sind nur eine Tabellenstatistik

(Der Statistikkollektor verfolgt ungefähr, wie viele Zeilen gleichzeitig „ereignisreich“ sind (nicht gelöscht oder durch spätere Aktualisierungen verworfen). Bei schweren Ereignissen kann dieser Wert leicht abweichen, ist aber normalerweise eine gute Schätzung. , kann auch angezeigt werden wie viele Zeilen sind abgelaufen)

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

Ich denke du magst

Origin blog.csdn.net/y744786018/article/details/129727620
Empfohlen
Rangfolge