数据库Mysql、Postgresql(pg)查询所有数据库列表、查询表字段详细信息
mysql
查询所有库
show DATABASES
会包含默认表:information_schema 这个要自己去掉
查询表字段信息
select * from information_schema.columns where table_name='表名'
postgresql
查询所有数据库
SELECT * FROM pg_database;
查询表字段信息
test是表名 ,根据自己的来
select col.table_schema, col.table_name, col.ordinal_position, col.column_name, col.data_type, col.character_maximum_length, col.numeric_precision, col.numeric_scale, col.is_nullable, col.column_default, des.description from information_schema.columns col left join pg_description des on col.table_name::regclass = des.objoid and col.ordinal_position = des.objsubid where table_name = 'test' order by ordinal_position;
这默认是public的 ,如果是其他命名空间的话,
需要url加上
jdbc:postgresql://102:5432/log_user?currentSchema=private
currentSchema=private
-----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
(蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)