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

  • 相关阅读:
    cocos2dx——九宫格CCScale9Sprite
    COCOS学习笔记--TexturePacker使用详解
    leetcode 旋转数组
    leetcode 从排序数组中删除重复项
    使用javascript随机生成斗地主玩家手牌
    模仿w3c school的示例导航栏
    c#中快速排序的学习
    常用语法梳理
    技巧类
    markdown备忘
  • 原文地址:https://www.cnblogs.com/wrzszhaowei/p/14666383.html
Copyright © 2011-2022 走看看