使用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语句,简单明了

相关文章

  • 详解 MapperScannerConfigurer之sqlSessionFactory注入方式

    详解 MapperScannerConfigurer之sqlSessionFactory注入方式

    这篇文章主要介绍了详解 MapperScannerConfigurer之sqlSessionFactory注入方式的相关资料,需要的朋友可以参考下
    2017-04-04
  • TinkerPop框架查询Gremlin图实现过程详解

    TinkerPop框架查询Gremlin图实现过程详解

    这篇文章主要为大家介绍了TinkerPop框架查询Gremlin图实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • SQL语句中公共字段的自动填充方法

    SQL语句中公共字段的自动填充方法

    这篇文章主要给大家介绍了关于SQL语句中公共字段的自动填充方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 数据库插入数据之select into from与insert into select区别详解

    数据库插入数据之select into from与insert into select区别详解

    能第一次接触select...into...from...和insert into...select...有很多人都会误解, 从表面上看都是把相关信息查询出来,然后添加到一个表里,其实还远远没有这么简单,接下来,小猪就用最普通的表述给大家介绍一下这两者间的区别
    2014-01-01
  • Dbeaver做数据迁移的详细过程记录

    Dbeaver做数据迁移的详细过程记录

    DBeaver是一款跨平台的通用数据库开源管理工具,支持 MySQL,PostgreSQL,Oracle,DB2,MSSQL,Sybase,Mimer,HSQLDB,Derby以及其他兼容JDBC的数据库,下面这篇文章主要给大家介绍了关于Dbeaver做数据迁移的详细过程,需要的朋友可以参考下
    2023-05-05
  • 关于SQL注入绕过的一些知识点

    关于SQL注入绕过的一些知识点

    网上关于SQL注入的绕过技巧有很多,最近正好空下来,想着整理下关于SQL注入绕过的一些姿势。欢迎大牛补充,下面这篇文章主要介绍了关于SQL注入绕过的一些知识点,总结的还是相对比较全面的,需要的朋友可以参考下。
    2017-03-03
  • node-mysql中防止SQL注入的方法总结

    node-mysql中防止SQL注入的方法总结

    大家都知道SQL注入对于网站或者服务器来讲都是一个非常危险的问题,如果这一方面没处理好的话网站可能随时给注入了,所以这篇文章就给大家总结了node-mysql中防止SQL注入的几种常用做法,有需要的朋友们可以参考借鉴。
    2016-10-10
  • 如何在mac中修改环境变量path

    如何在mac中修改环境变量path

    这篇文章主要介绍了如何在mac中修改环境变量path,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 使用Navicat导入和导出sql语句的图文教程

    使用Navicat导入和导出sql语句的图文教程

    Navicat是MySQL非常好用的可视化管理工具,功能非常强大,能满足我们日常数据库开发的所有需求,下面这篇文章主要给大家介绍了关于使用Navicat导入和导出sql语句的相关资料,需要的朋友可以参考下
    2023-03-03
  • Window下Neo4j安装图文教程

    Window下Neo4j安装图文教程

    这篇文章主要为大家详细介绍了Window下Neo4j安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04

最新评论