zoukankan      html  css  js  c++  java
  • 根据数据库名获取表和字段信息(mysql版)

    最近想搞个代码生成工具,所以总结一下获取数据库表、以及或者数据库表字段的SQL语句。

    1.根据数据库名称获取所有表

    1 -- 得到mysql 数据库 所有表名    
    2 SELECT
    3     TB.TABLE_SCHEMA,    -- 模式
    4     TB.TABLE_NAME,      -- 表名
    5     TB.TABLE_COMMENT,   -- 表名注释
    6 FROM
    7     INFORMATION_SCHEMA.TABLES TB
    8 Where TB.TABLE_SCHEMA = 'test' -- 数据库名

    2.根据获取的数据库表名,再获取所有字段

    1 -- 得到mysql 数据 表里面所有字段名称
    2 SELECT 
    3     COL.COLUMN_NAME,    -- 字段名
    4   COL.COLUMN_TYPE,    -- 字段类型
    5   COL.COLUMN_COMMENT  -- 字段注释
    6 FROM INFORMATION_SCHEMA.COLUMNS COL 
    7 Where  COL.TABLE_NAME='t_user' -- 表名

    3.如果有需要,可以根据数据库名称获取所有表以及所有表的字段

     1 -- 得到mysql 数据 表名和字段
     2 SELECT
     3     TB.TABLE_SCHEMA,    -- 模式
     4     TB.TABLE_NAME,      -- 表名
     5     TB.TABLE_COMMENT,   -- 表名注释
     6     COL.COLUMN_NAME,    -- 字段名
     7     COL.COLUMN_TYPE,    -- 字段类型
     8     COL.COLUMN_COMMENT  -- 字段注释
     9 FROM
    10     INFORMATION_SCHEMA.TABLES TB,
    11     INFORMATION_SCHEMA.COLUMNS COL
    12 Where TB.TABLE_SCHEMA = 'test' -- 数据库名
    13  AND TB.TABLE_NAME = COL.TABLE_NAME

    以上就是我整理的mysql获取表和字段的sql语句,请供参考。

  • 相关阅读:
    Linux下查看文件和文件夹大小
    ADB Usage Complete / ADB 用法大全
    Android adb你真的会用吗?
    数组方法-map方法
    数组方法-forEach方法
    js-深入浅出之闭包
    js-作用域-变量申明提升
    递归思想及几个经典题目
    js中eval 详解
    arguments对象 的使用方法
  • 原文地址:https://www.cnblogs.com/wrzszhaowei/p/14666383.html
Copyright © 2011-2022 走看看