使用SQL查询所有数据库名和表名问题

 更新时间:2022年11月22日 08:54:22   作者:思想永无止境  
这篇文章主要介绍了使用SQL查询所有数据库名和表名问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

查询所有数据库

show databases;

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

方法一、

use 数据库名

show tables;

方法二、

select table_name from information_schema.tables where table_schema='数据库名' and table_type='BASE TABLE';

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

select column_name from information_schema.columns where table_schema='数据库名' and table_name='表名';

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

show create table 表名;

或者

select column_name,data_type from information_schema.columns where table_schema='数据库名' and 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';--表名要全大写

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL数据管理操作示例讲解

    MySQL数据管理操作示例讲解

    MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性
    2022-12-12
  • mysql动态游标学习(mysql存储过程游标)

    mysql动态游标学习(mysql存储过程游标)

    mysql动态游标示例,通过准备语句、视图和静态游标实现,大家参考使用吧
    2013-12-12
  • mybatis mysql delete in操作只能删除第一条数据的方法

    mybatis mysql delete in操作只能删除第一条数据的方法

    这篇文章主要介绍了mybatis mysql delete in操作只能删除第一条数据的问题及解决方法,需要的朋友可以参考下
    2018-09-09
  • MySQL数据库学习之分组函数详解

    MySQL数据库学习之分组函数详解

    这篇文章主要为大家详细介绍一下MySQL数据库中分组函数的使用,文中的示例代码讲解详细,对我们学习MySQL有一定帮助,需要的可以参考一下
    2022-07-07
  • 详细分析MySQL主从复制

    详细分析MySQL主从复制

    这篇文章主要介绍了MySQL主从复制的相关资料,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL truncate table语句的使用

    MySQL truncate table语句的使用

    这篇文章主要介绍了MySQL truncate table语句的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • mysql修改数据库引擎的几种方法总结

    mysql修改数据库引擎的几种方法总结

    这篇文章主要给大家介绍了关于mysql修改数据库引擎的相关资料,包括使用ALTERTABLE语句、更改默认存储引擎、使用MySQLWorkbench、导出和导入数据以及编写脚本批量修改,每种方法都有其优缺点和适用场景,需要的朋友可以参考下
    2024-11-11
  • MySQL安装后不能用是什么情况该如何解决

    MySQL安装后不能用是什么情况该如何解决

    之前安装过MYSQL好像不用手动启动服务,具体也忘记了,但我上回给公司安装的那个是要手动安装服务的,如果mysql刚刚安装不能用,可能是服务没有安装
    2014-03-03
  • 详解MySQL中如何定位阻塞语句

    详解MySQL中如何定位阻塞语句

    MySQL 阻塞是指在并发访问 MySQL 数据库时,某个事务占用了资源并且长时间不释放,导致其他事务无法执行或执行缓慢的情况,那如何排查和定位阻塞语句呢,下面来分析下吧
    2023-07-07
  • MySQL数据库的事务和索引详解

    MySQL数据库的事务和索引详解

    这篇文章主要介绍了MySql 索引和事务,总结分析了mysql数据库中关于索引和事务的概念、原理、知识点及相关注意事项,需要的朋友可以参考下
    2021-10-10

最新评论