SQL查询数据库名、表名和表字段名
一 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查询数据库名、表名和表字段名相关推荐
- sql查询数据库中所有表名
sql查询数据库中所有表名 查询数据库里所有表名和字段名的语句 SQLSERVER 查询所有表名: SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' SELECT ...
- Navicat中查询哪些表有指定的字段名(技巧)
若要查询某个字段来自那张表,在navicat只能写sql来查询. 1.根据字段名查询表,查询哪些表有这个字段,SQL如下: 例如:哪些表中有permission_id这个字段: SELECT * FR ...
- sql查询数据库表中重复数值
sql查询数据库表中重复数值 -- 查询表中id重复的值 select id from 表名 group by id having count(*) > 1--查询表中的重复记录,重复记录是根据 ...
- php sql查询数据库表结构,查看数据库表结构的PHP代码
PHP怎么查询MYSQL数据库的表结构?我没有被谁打败,我是败给了自己,败给了时间,但是我会追回我败得一切 我需要按顺序得到MYSQL数据库的各字段名,最好把各字段名写按顺序写入一数据库? 给你点思路 ...
- 查询数据库中有多少个数据表_您的数据中有多少汁?
查询数据库中有多少个数据表 97%. That's the percentage of data that sits unused by organizations according to Gart ...
- PostgreSQL 查询数据库中所有函数信息,函数名(全部)
PostgreSQL 查询数据库中所有函数信息,函数名(全部) selectp .oid,p .proname,p .proargtypes,p .proacl,p .prorettype,p .pr ...
- 第九章 SQL查询数据库(一)
文章目录 第九章 SQL查询数据库 查询类型 使用SELECT语句 SELECT子句的执行顺序 选择字段 JOIN操作 选择大量字段的查询 定义和执行命名查询 创建查询和调用 类查询 第九章 SQL查 ...
- 第九章 SQL查询数据库(二)
文章目录 第九章 SQL查询数据库(二) 调用用户定义函数的查询 查询串行对象属性 查询集合 使用说明和限制 调用文本搜索的查询 伪字段 查询元数据 快速查询 查询和企业缓存协议Enterprise ...
- SQL查询数据库结构信息
一.查询数据库中的所有的表信息 select * from sysobjects where type='u' 二.查询数据库中的某个表结构 select * from information_sch ...
最新文章
- Spark集群基于Zookeeper的HA搭建部署笔记(转)
- 中国移动2016年低端路由器交换机集采结果出炉锐捷网络大份额中标
- 我们学习到底是为了什么,到底什么才是我们真正想要的
- 华为的数字化转型与数据治理
- 40个html作品,40个效果惊人的单页设计
- html5连接mysql数据库操作_html5-本地数据库的操作
- SPI通信实验---verilog(FPGA作为从机,使用可读可写)
- 【转】使用红雪越狱iPhone 4.3.3教程
- 开发组2007年3月开发计划
- 音乐网站源码:Spring Boot + MyBatis + Vue 实现的
- 使用abd工具查看安卓设备cpu处理器是32位或64位
- 《周易》中的君子形象--http://cul.china.com.cn/guoxue/2018-06/04/content_40369049.htm
- 新个税计算html、以及java源代码
- poi获取excel打印标题行与表头,itext生成pdf设置打印标题行与表头
- 中测院能耗管理系统的设计及应用
- 南京中软/软通/金证/易宝等外包公司面试题
- JSEclipse——Eclipse上的JavaScript开发工具
- 网络钓鱼常用手段大揭秘,超级科技教你如何防范
- 如何快速地将CAD转换成Excel?
- 知道吗?你们求的这些网站占据了互联网流量的30%甚至更高(科普贴)