查看常用数据库库表数据量

数据库查询命令:MySQL与PostgreSQL数据探索
本文展示了如何在MySQL和PostgreSQL数据库中查看数据库列表、特定库表的数据量以及查询表信息。主要涉及SQL命令如`showdatabases`,`SELECTTABLES`以及在pg_class和pg_stat_user_tables中的查询操作。

MySQL

        mysql -h localhost -P 3306 -u root -p 123456

        show databases;

-- 查看指定库表名、数据量

            SELECT TABLE_NAME, TABLE_ROWS

            FROM INFORMATION_SCHEMA.TABLES

            WHERE TABLE_SCHEMA = 'test';   -- 库名

-- pg数据库

        psql -d 192.168.1.9 -p 5432 -U szjt_test


 

        select table_name,table_catalog,table_type from information_schema.tables where table_schema = 'public';

        SELECT table_name FROM information_schema.tables where table_name like 'test_user%' and table_schema = 'public';

        select count(*) from  test;


 

-- 查询所有库表名、数据量大小

            SELECT a.relname AS name,

                b.description AS comment,

                a.oid

            FROM pg_class a

                LEFT OUTER JOIN pg_description b ON b.objsubid=0 AND a.oid = b.objoid

            WHERE a.relnamespace = (SELECT oid FROM pg_namespace WHERE nspname='public') --用户表一般存储在public模式下

            AND a.relkind='r'

            ORDER BY a.relname;

-- 查询所有库表名、数据量大小

            select

                t.schemaname as 模式名,

                t.relname as 表名,

                b.description AS comment,

                t.n_live_tup as 行数

            from

                pg_stat_user_tables t

            where

                t.schemaname = 'public'  --模式名

            order by

                t.relname

-- 查询指定模式下的表名、注释、行数

            with m as

            (SELECT a.relname AS name,

                b.description AS comment,

                a.oid

            FROM pg_class a

                LEFT OUTER JOIN pg_description b ON b.objsubid=0 AND a.oid = b.objoid

            WHERE a.relnamespace = (SELECT oid FROM pg_namespace WHERE nspname='public') --用户表一般存储在public模式下

            AND a.relkind='r'

            ORDER BY a.relname

            )


 

            select

                t.schemaname as 模式名,

                t.relname as 表名,

                m.comment as 注释,

                t.n_live_tup as 行数

            from

                pg_stat_user_tables t

                left join m on m.name=t.relname

            where

                t.schemaname = 'public'  --模式名

            order by

                t.relname

-- kingbase

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值