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