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语句,请供参考。

  • 相关阅读:
    stl(8)常见的算法
    stl(7)几种常见的迭代器
    stl(6)deque容器
    pre_exam_exercise1
    全为1时计算个数,出现0返回0
    COMP9021--7.18
    lecture 5 Basics of Map Algebra
    COMP9021--7.15
    Lecture 4补充
    COMP9021--7.4
  • 原文地址:https://www.cnblogs.com/wrzszhaowei/p/14666383.html
Copyright © 2011-2022 走看看