使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名

 更新时间:2018年03月20日 17:41:28   投稿:wdc  
本文例出了使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名的SQL语句,有需要的可以参考下

MySQL中查询所有数据库名和表名

查询所有数据库

show databases;


查询指定数据库中所有表名

select table_name from information_schema.tables where table_schema='database_name' and table_type='base table';


查询指定表中的所有字段名

select column_name from information_schema.columns where table_schema='database_name' and table_name='table_name';


查询指定表中的所有字段名和字段类型

select column_name,data_type from information_schema.columns where table_schema='database_name' and table_name='table_name';


SQLServer中查询所有数据库名和表名

查询所有数据库

select * from sysdatabases;


查询当前数据库中所有表名

select * from sysobjects where xtype='U';
xtype='U':表示所有用户表,xtype='S':表示所有系统表。


查询指定表中的所有字段名

select name from syscolumns where id=Object_Id('table_name');


查询指定表中的所有字段名和字段类型

select sc.name,st.name from syscolumns sc,systypes st where sc.xtype=st.xtype and sc.id in(select id from sysobjects where xtype='U' and name='table_name');


Oracle中查询所有数据库名和表名

查询所有数据库

由于Oralce没有库名,只有表空间,所以Oracle没有提供数据库名称查询支持,只提供了表空间名称查询。

select * from v$tablespace;--查询表空间(需要一定权限)


查询当前数据库中所有表名

select * from user_tables;


查询指定表中的所有字段名

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';-

使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名的SQL语句,简单明了

相关文章

  • 数据库查询优化(主从表的设计)

    数据库查询优化(主从表的设计)

    写过许多的数据库查询语句,面对过许多的问题,也在磕磕碰碰中学到了很多东西。昨天在看系统数据库设计与SQL代码时,突然“发现”了许多平常不屑看到的问题,于是就萌生了把它提出来思考的念头
    2013-08-08
  • SQL行转列、列转行的简单实现

    SQL行转列、列转行的简单实现

    这篇文章主要给大家介绍了关于SQL行转列、列转行的简单实现方法,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • where 子句的执行顺序

    where 子句的执行顺序

    貌似在2005之前的版本中,where子句的顺序是从前往后的。但是又貌似在2005的版本中进行了优化,所有的顺序都被统一成了以过滤能力进行排序的语句。
    2009-04-04
  • 比较SQL Server与Oracle、DB2数据库的一些知识

    比较SQL Server与Oracle、DB2数据库的一些知识

    本文比较大型数据库SQL Server与Oracle、DB2的一些不同应用之处。对于以后开发选择什么样的数据库。
    2010-03-03
  • 数据库中的左连接(left join)和右连接(right join)区别

    数据库中的左连接(left join)和右连接(right join)区别

    关于左连接和右连接总结性的一句话,左连接 where只影向右表,右连接where只影响左表
    2012-06-06
  • mybatis映射XML文件详解及实例

    mybatis映射XML文件详解及实例

    这篇文章主要介绍了mybatis映射XML文件详解及实例的相关资料,需要的朋友可以参考下
    2017-03-03
  • HQL查询语言的使用介绍

    HQL查询语言的使用介绍

    HQL是Hibernate Query Language的缩写,语法很想SQL,但是HQL是一种面向对象的查询语言。SQL的操作对象是数据列、表等数据库对象,而HQL操作的是类、实例、属性
    2013-10-10
  • sql注入之必备的基础知识

    sql注入之必备的基础知识

    这篇文章所有的知识点都是在sql注入中最常用到也是最基础的知识点。对于一个需要精通sql语句的web安全工程师来说,下面的知识是必须要掌握的。下面的知识也是学习sql注入最基本的知识。下面大家来一起看看吧。
    2016-09-09
  • SQL UPDATE 更新语句用法(单列与多列)

    SQL UPDATE 更新语句用法(单列与多列)

    更新操作是数据库中最常用的操作之一,下面将为您介绍update语句的三种使用方法,供您参考,希望对您有所帮助
    2017-08-08
  • 你真的知道怎么优化SQL吗

    你真的知道怎么优化SQL吗

    这篇文章主要给大家介绍了关于优化SQL的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06

最新评论