易君召
易君召
发布于 2026-10-22 / 4 阅读
0

如何用命令行查看数据库信息

✅ MySQL / MariaDB(mysql 客户端)

登录

mysql -h127.0.0.1 -P3306 -uroot -p

常用查看:

-- 列出所有库
SHOW DATABASES;
-- 查看当前所在库
SELECT DATABASE();
-- 查看版本
SELECT VERSION();
-- 进入库
USE testdb;
-- 查看库里所有表
SHOW TABLES;
-- 查看表结构
DESC user;
-- 查看数据库字符集、排序规则
SHOW CREATE DATABASE testdb;

不登录直接 shell 查看库列表

mysqlshow -uroot -p

✅ PostgreSQL / openGauss(psql / gsql)

openGauss 和 PG 命令几乎一致,gsql 默认端口 8000openGauss 登录

# PostgreSQL
psql -h127.0.0.1 -p5432 -U postgres -d postgres
# openGauss
gsql -h127.0.0.1 -p8000 -U omm -d postgres

元命令(反斜杠开头,非 SQL):

\l        -- 列出所有数据库(\l+ 带备注)
\conninfo -- 当前连接信息(IP、库、用户)
\c dbname -- 切换数据库
\dt       -- 查看当前库下所有表
\d table_name -- 查看表结构(\d+ 带注释)
SELECT version(); -- 版本
SELECT datname FROM pg_database; -- SQL方式查库列表

✅ 达梦 DM8(disql,信创常用)

登录

./disql SYSDBA/SYSDBA@127.0.0.1:5236
SELECT name FROM v$database; -- 数据库名
SELECT version FROM v$instance; -- 版本
SELECT table_name FROM user_tables; -- 当前用户表
DESC test_table; -- 查看表结构
SELECT * FROM v$instance; -- 实例信息

✅ Oracle(sqlplus)

sqlplus username/password@ip:1521/orcl
SELECT * FROM v$database;
SELECT * FROM PRODUCT_COMPONENT_VERSION; -- 版本
SELECT table_name FROM user_tables;
DESC emp;

✅ Redis(redis-cli)

redis-cli -h127.0.0.1 -p6379 -a password
INFO                 # 全量信息:版本、内存、连接、持久化
INFO keyspace        # 各个db的key数量
SELECT 1             # 切换db编号
DBSIZE               # 当前db key总数

📌 通用小技巧(shell 一行直接输出,不进交互)

# MySQL 直接执行SQL
mysql -uroot -p -e "show databases;"
# PG/OpenGauss
psql -U postgres -c "\l"
gsql -U omm -c "select version();"
# Redis
redis-cli INFO keyspace

本文原创作者:易君召,详见:https://www.yijunzhao.cn/authors/yijunzhao,转载请注明出处。

原文链接 https://www.yijunzhao.cn/archives/how-to-check-database-info-command-line

欢迎访问 小易撩挨踢

https://www.yijunzhao.cn/