///

///MySql 数据库维护中心///

public classMySqlDbMaintenance:DbMaintenanceProvider

{///

///获取视图信息列表 Sql语句///

protected override string GetViewInfoListSql =>

@"select TABLE_NAME as Name,TABLE_COMMENT as Description from information_schema.tables

where TABLE_SCHEMA=(select database()) AND TABLE_TYPE='VIEW'";///

///获取数据表信息列表 Sql语句///

protected override string GetTableInfoListSql => @"select TABLE_NAME as Name,TABLE_COMMENT as Description from information_schema.tables

where TABLE_SCHEMA=(select database()) AND TABLE_TYPE='BASE TABLE'";///

///根据数据库表名获取列信息 Sql语句///

protected override stringGetColumnInfosByTableNameSql

{get{string sql = @"SELECT

0 as TableId,

TABLE_NAME as TableName,

column_name AS DbColumnName,

CASE WHEN left(COLUMN_TYPE,LOCATE('(',COLUMN_TYPE)-1)='' THEN COLUMN_TYPE ELSE left(COLUMN_TYPE,LOCATE('(',COLUMN_TYPE)-1) END AS DataType,

CAST(SUBSTRING(COLUMN_TYPE,LOCATE('(',COLUMN_TYPE)+1,LOCATE(')',COLUMN_TYPE)-LOCATE('(',COLUMN_TYPE)-1) AS signed) AS Length,

column_default AS `DefaultValue`,

column_comment AS `ColumnDescription`,

CASE WHEN COLUMN_KEY = 'PRI'

THEN true ELSE false END AS `IsPrimaryKey`,

CASE WHEN EXTRA='auto_increment' THEN true ELSE false END as IsIdentity,

CASE WHEN is_nullable = 'YES'

THEN true ELSE false END AS `IsNullable`

FROM

Information_schema.columns where TABLE_NAME='{0}' and TABLE_SCHEMA=(select database()) ORDER BY TABLE_NAME";returnsql;

}

}

}

mysql 视图列信息_MySQL 中获取用户表、用户视图、用户表中列信息相关推荐

  1. mysql查询周数_MySQL如何获取一个指定日期所对应本年度的周数(WEEK函数)呢?

    摘要: 下文讲述MySQL数据库中获取指定日期对应的本年的周数信息的方法分享,如下所示: 实现思路: 采用week系统函数即可获取指定日期在日期所在年度的周数信息 week系统函数语法说明: week ...

  2. 【Groovy】自定义 Xml 生成器 BuilderSupport ( 继承 BuilderSupport 抽象类 | 在 createNode 方法中获取节点名称、节点属性、节点值信息 )

    文章目录 一.继承 BuilderSupport 抽象类 二.在 createNode 方法中获取节点名称.节点属性.节点值信息 三.完整代码示例 1.MyBuilderSupport 生成器代码 2 ...

  3. mysql分布式数据库架构_MySQL分布式数据库架构:分库、分表、排序、分页、分组、实现教程...

    MySQL分库分表总结: 单库单表 : 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到. 单库多表 : 随着用户数量的增加, ...

  4. 【Windows 逆向】OD 调试器工具 ( CE 中获取子弹动态地址前置操作 | OD 中调试指定地址的数据 )

    文章目录 一.CE 中获取子弹动态地址前置操作 二.OD 中调试子弹数据 一.CE 中获取子弹动态地址前置操作 在上一篇博客 [Windows 逆向]OD 调试器工具 ( CE 工具通过查找访问的方式 ...

  5. html中websocket获取数据,如何使用websocket从数据库中获取数据来刷新视图

    在标准的Web交互中,客户端(即您的Web浏览器)向您的服务器发送请求.您的服务器收到请求,然后发送回您的浏览器中显示的信息,然后终止连接. WebSockets是一种在客户端和服务器之间创建持久,双 ...

  6. mysql消重统计_mysql sql查询如何实现发私信用户和其他用户的列表?要求消重所有重复的用户结果 - 贪吃蛇学院-专业IT技术平台...

    私信表结构如下: 建表语句和数据 CREATE TABLE `message` ( `id` int(5) NOT NULL, `sender_id` int(5) DEFAULT NULL, `re ...

  7. mysql 自动当前时间_Mysql 自动获取当前时间

    实现方式: 1.将字段类型设为  TIMESTAMP 2.将默认值设为  CURRENT_TIMESTAMP 举例应用: 1.MySQL 脚本实现用例 --添加CreateTime 设置默认时间 CU ...

  8. mysql 本月第一天_mysql日期 获取本月第一天 获取下个月的第一天

    select curdate(); --获取当前日期 select last_day(curdate()); --获取当月最后一天. select DATE_ADD(curdate(),interva ...

  9. mysql 时间 本周 本月_mysql查询当天、本周、上周、本月、上月信息

    今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...

  10. mysql 插入指定值_mysql实现随机把字段值插入指定表

    今天在一个群里,一个小伙伴问了一个问题,mysql怎么随机把字母A或者B插入到表中的某个字段中去 案例如下: INSERT INTOt_rand(sex)VALUES(ELT(CEILING(rand ...

最新文章

  1. 技术图文:如何利用 Python 做一个简单的定时器类?
  2. c语言中的常用函数的使用,C语言的常用库函数使用方法分析及用途
  3. 信息学复赛用linux,NOIP/CSPJ 复赛中noilinux里的atbiter测评机的使用(附数据)
  4. [入门]C#语法里面,如何使用 VB的常用函数?(using Microsoft.VisualBasic)
  5. Vue之X-Templates的使用
  6. android 75 新闻列表页面
  7. 单机 搭建kafka集群 本地_Kafka单机环境搭建简记
  8. 【MySQL】MySQL RROR 3680 (HY000): Failed to create schema directory ‘db2019‘ (errno: 2 - No such file
  9. BootStrap table 传递搜索参数
  10. Web 前端的路该怎么走?
  11. Oracle 扩展sysaux,oracle 清理SYSAUX表空间
  12. 每天一个linux命令(16):witch命令
  13. 计算机组成mod2是什么意思,计算机组成原理 第2讲_数据表示.ppt
  14. 热点争议:Web设计师需要编程知识吗?
  15. 信息技术专项习题汇总
  16. nodejs+java+python网上体育用品销售系统
  17. Golang的Redis简单使用及集群配置(Win10)
  18. JDBC(Java Data Base Connectivity)基本用法
  19. html中点击提交按钮显示提交i成功,百里香叶:点击提交按钮后显示成功信息
  20. cmake最新版下载和使用

热门文章

  1. 皮一皮:沉迷游戏的下场...
  2. 每日一皮:举一反三,这么聪明的客户可不多见了...
  3. 每日一皮:我一般不担心警告,只担心错误...
  4. 每日一皮:一个悲伤的事实,元
  5. 不改一行代码定位线上性能问题 1
  6. Disruptor之概览
  7. 即墨php,即墨php培训
  8. 笑傲江湖ol更新服务器正在维护,笑傲江湖ol4月22日更新内容 调整死亡复活设置...
  9. Crypto windows 安装
  10. Meshlab和CloudCompare截图时去除“旋转圈”