一 Oracle

1,数据库名

-- Oracle没有提供数据库名称查询支持,只提供了表空间名称查询。
-- 查询表空间(需要一定权限)
SELECT*
FROMv$tablespace;

2,表名

-- 查询当前数据库中所有表名
SELECT*
FROMuser_tables;

3,表字段名及类型

-- 查询指定表中的所有字段名
-- 表名要全大写
select column_name from user_tab_columns where table_name = 'table_name';    -- 查询指定表中的所有字段名和字段类型
select column_name, data_type from user_tab_columns where table_name = 'table_name';

二 postgresql

1,数据库名

SELECT oid, datname, datcollate, datctype FROM pg_database ORDER BY datname;

2,表名

查询全部表名和备注

select relname as tabname,cast(obj_description(relfilenode,'pg_class') as varchar) as comment from pg_class c
where relname in (select tablename from pg_tables where schemaname='public' and position('_2' in tablename)=0);

查询指定表名及备注

select relname as tabname,cast(obj_description(relfilenode,'pg_class') as varchar) as comment from pg_class c
where relname in (select tablename from pg_tables where schemaname='public' and position('_2' in tablename)=0)
and relname = 'fm_businxxxxx';

3,表字段名

查询指定表字段名,类型

select a.attnum,a.attname,concat_ws('',t.typname,SUBSTRING(format_type(a.atttypid,a.atttypmod) from '\(.*\)')) as type,d.description from pg_class c,pg_attribute a,pg_type t,pg_description d
where c.relname='fm_business' and a.attnum>0 and a.attrelid=c.oid and a.atttypid=t.oid and d.objoid=a.attrelid and d.objsubid=a.attnum;

三 MySQL

1,数据库名

show databases;

2,表名

查询全部表名和备注

SELECTTABLE_NAME,ENGINE,TABLE_SCHEMA
FROMinformation_schema.TABLES
WHEREtable_schema = 'dm' -- 数据库名

查询指定表名

SELECTTABLE_NAME,ENGINE,TABLE_COLLATION,TABLE_SCHEMA
FROMinformation_schema.TABLES
WHEREtable_schema = 'dm' --数据库名AND TABLE_NAME LIKE '%cm_apply_relation%'; -- 表名

3,表字段名

查询指定表字段名,类型

SELECTCOLUMN_NAME,DATA_TYPE,COLUMN_COMMENT,CHARACTER_SET_NAME,COLUMN_TYPE
FROMinformation_schema.COLUMNS
WHEREtable_name = 'cm_apply_relation'  -- 表名AND table_schema = 'dm'; -- 数据库名

SQL查询数据库名、表名和表字段名相关推荐

  1. sql查询数据库中所有表名

    sql查询数据库中所有表名 查询数据库里所有表名和字段名的语句 SQLSERVER 查询所有表名: SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' SELECT ...

  2. Navicat中查询哪些表有指定的字段名(技巧)

    若要查询某个字段来自那张表,在navicat只能写sql来查询. 1.根据字段名查询表,查询哪些表有这个字段,SQL如下: 例如:哪些表中有permission_id这个字段: SELECT * FR ...

  3. sql查询数据库表中重复数值

    sql查询数据库表中重复数值 -- 查询表中id重复的值 select id from 表名 group by id having count(*) > 1--查询表中的重复记录,重复记录是根据 ...

  4. php sql查询数据库表结构,查看数据库表结构的PHP代码

    PHP怎么查询MYSQL数据库的表结构?我没有被谁打败,我是败给了自己,败给了时间,但是我会追回我败得一切 我需要按顺序得到MYSQL数据库的各字段名,最好把各字段名写按顺序写入一数据库? 给你点思路 ...

  5. 查询数据库中有多少个数据表_您的数据中有多少汁?

    查询数据库中有多少个数据表 97%. That's the percentage of data that sits unused by organizations according to Gart ...

  6. PostgreSQL 查询数据库中所有函数信息,函数名(全部)

    PostgreSQL 查询数据库中所有函数信息,函数名(全部) selectp .oid,p .proname,p .proargtypes,p .proacl,p .prorettype,p .pr ...

  7. 第九章 SQL查询数据库(一)

    文章目录 第九章 SQL查询数据库 查询类型 使用SELECT语句 SELECT子句的执行顺序 选择字段 JOIN操作 选择大量字段的查询 定义和执行命名查询 创建查询和调用 类查询 第九章 SQL查 ...

  8. 第九章 SQL查询数据库(二)

    文章目录 第九章 SQL查询数据库(二) 调用用户定义函数的查询 查询串行对象属性 查询集合 使用说明和限制 调用文本搜索的查询 伪字段 查询元数据 快速查询 查询和企业缓存协议Enterprise ...

  9. SQL查询数据库结构信息

    一.查询数据库中的所有的表信息 select * from sysobjects where type='u' 二.查询数据库中的某个表结构 select * from information_sch ...

最新文章

  1. Spark集群基于Zookeeper的HA搭建部署笔记(转)
  2. 中国移动2016年低端路由器交换机集采结果出炉锐捷网络大份额中标
  3. 我们学习到底是为了什么,到底什么才是我们真正想要的
  4. 华为的数字化转型与数据治理
  5. 40个html作品,40个效果惊人的单页设计
  6. html5连接mysql数据库操作_html5-本地数据库的操作
  7. SPI通信实验---verilog(FPGA作为从机,使用可读可写)
  8. 【转】使用红雪越狱iPhone 4.3.3教程
  9. 开发组2007年3月开发计划
  10. 音乐网站源码:Spring Boot + MyBatis + Vue 实现的
  11. 使用abd工具查看安卓设备cpu处理器是32位或64位
  12. 《周易》中的君子形象--http://cul.china.com.cn/guoxue/2018-06/04/content_40369049.htm
  13. 新个税计算html、以及java源代码
  14. poi获取excel打印标题行与表头,itext生成pdf设置打印标题行与表头
  15. 中测院能耗管理系统的设计及应用
  16. 南京中软/软通/金证/易宝等外包公司面试题
  17. JSEclipse——Eclipse上的JavaScript开发工具
  18. 网络钓鱼常用手段大揭秘,超级科技教你如何防范
  19. 如何快速地将CAD转换成Excel?
  20. 知道吗?你们求的这些网站占据了互联网流量的30%甚至更高(科普贴)

热门文章

  1. 从小雪球滚起——大公司的创业故事
  2. 云计算面临的挑战和难点
  3. thickbox使用
  4. 云计算之2016大盘点,技术人职业发展如何受益其中脚踏祥云?丨今晚直播送Kindle等大礼...
  5. jquery中each函数的详细用法
  6. 2021年危险化学品经营单位主要负责人新版试题及危险化学品经营单位主要负责人作业模拟考试
  7. 计算机网络实习报告(实训)
  8. 2021年人力资源数字化建设水平和转型能力调研报告精华版(附下载)
  9. 将图像和对应的标签转化成会h5py文件
  10. ssh 安全防护备忘录