WeihanLi / Dbtool
Licence: mit
数据库工具,根据表结构文档生成创建表sql,根据数据库表信息导出Model和表结构文档,根据文档生成数据库表,根据已有Model文件生成创建数据库表sql
Stars: ✭ 206
Programming Languages
csharp
926 projects
Projects that are alternatives of or similar to Dbtool
Zxw.framework.netcore
基于EF Core的Code First模式的DotNetCore快速开发框架,其中包括DBContext、IOC组件autofac和AspectCore.Injector、代码生成器(也支持DB First)、基于AspectCore的memcache和Redis缓存组件,以及基于ICanPay的支付库和一些日常用的方法和扩展,比如批量插入、更新、删除以及触发器支持,当然还有demo。欢迎提交各种建议、意见和pr~
Stars: ✭ 691 (+235.44%)
Mutual labels: mysql, sqlserver, code-generator
Jooq
jOOQ is the best way to write SQL in Java
Stars: ✭ 4,695 (+2179.13%)
Mutual labels: mysql, sqlserver, code-generator
Prisma
Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite & MongoDB (Preview)
Stars: ✭ 18,168 (+8719.42%)
Mutual labels: mysql, sqlserver
Datax
DataX is an open source universal ETL tool that support Cassandra, ClickHouse, DBF, Hive, InfluxDB, Kudu, MySQL, Oracle, Presto(Trino), PostgreSQL, SQL Server
Stars: ✭ 116 (-43.69%)
Mutual labels: mysql, sqlserver
Admin
AutoQuery + Admin UI for ServiceStack Projects
Stars: ✭ 47 (-77.18%)
Mutual labels: mysql, sqlserver
Servicestack.ormlite
Fast, Simple, Typed ORM for .NET
Stars: ✭ 1,532 (+643.69%)
Mutual labels: mysql, sqlserver
Smartsql
SmartSql = MyBatis in C# + .NET Core+ Cache(Memory | Redis) + R/W Splitting + PropertyChangedTrack +Dynamic Repository + InvokeSync + Diagnostics
Stars: ✭ 775 (+276.21%)
Mutual labels: mysql, sqlserver
Yuniql
Free and open source schema versioning and database migration made natively with .NET Core.
Stars: ✭ 156 (-24.27%)
Mutual labels: mysql, sqlserver
Nanodbc
A small C++ wrapper for the native C ODBC API | Requires C++14 since v2.12
Stars: ✭ 175 (-15.05%)
Mutual labels: mysql, sqlserver
Tbls
tbls is a CI-Friendly tool for document a database, written in Go.
Stars: ✭ 940 (+356.31%)
Mutual labels: mysql, sqlserver
Ezsql
PHP class to make interacting with a database ridiculusly easy
Stars: ✭ 804 (+290.29%)
Mutual labels: mysql, sqlserver
Sharding Method
分表分库的新思路——服务层Sharding框架,全SQL、全数据库兼容,ACID特性与原生数据库一致,能实现RR级别读写分离,无SQL解析性能更高
Stars: ✭ 188 (-8.74%)
Mutual labels: mysql, sqlserver
Nopcommerce
The most popular open-source eCommerce shopping cart solution based on ASP.NET Core
Stars: ✭ 6,827 (+3214.08%)
Mutual labels: mysql, sqlserver
Kangaroo
SQL client and admin tool for popular databases
Stars: ✭ 127 (-38.35%)
Mutual labels: mysql, sqlserver
DbTool
一个支持 DbFirst、ModelFirst 和 CodeFirst 的数据库工具。
简介
这是一个针对 SqlServer
和 C#
的数据库的小工具,可以利用这个小工具生成数据库表对应的 Model,并且会判断数据表列是否可以为空,可以为空的情况下会使用可空的数据类型,如
int? , DateTime? ,如果数据库中有列描述信息,也会生成在属性名称上添加列描述的注释,支持导出多个表;可以导出到Excel,可以根据Excel字段文档生成Sql,数据库表误删除又没有备份的时候就很有帮助了,而且支持反向的根据生成的Model去生成创建数据库表的Sql。
注:暂时不支持索引及外键等需要关联另外一张表的数据关系
为什么使用它
- [x] 根据表字段信息生成创建表 Sql(Model First)
- [x] 导入 Excel 文件生成创建表的 Sql(Model First)
- [x] 根据数据库表信息生成数据库表 Excel 文档(Db First)
- [x] 根据数据库表信息生成 Model 文件,支持数据列可空导出为可空数据类型/支持导出列描述信息(Db First)
- [x] 根据 Model 生成 sql 语句(Code First)
- [x] 支持一次导出多张数据表/支持一次选择多个 Model 文件
- [x] 支持 MySql
后续功能
- [ ] 丰富插件(插件开发指南:https://github.com/WeihanLi/DbTool/blob/packages/README.md)
功能一览
使用说明
-
DbFirst
-
导出数据库表到Model
- 设置数据库连接字符串,并连接数据库
- 设置导出 Model 选项
- 选择要导出 Model 的数据库表
- 导出 Model
Model 设置选项说明:
- model的命名空间:生成的 model 所在的命名空间,默认为 Models,不可为空,为空则使用默认值Models
- model前缀:表名的基础上加的前缀,默认为空
- model后缀:表名的基础上加的后缀,默认为空
- 生成私有字段,默认为
false
,如果为false
则使用自动属性的代码风格,反之,使用传统get;set;
风格代码,如:public int Id { get; set; } //自动属性风格代码 private int id1; public int Id1 { get{ return id1; } set { id1 = value; } } //传统get;set风格代码
- 生成 Description Attribute,默认值为
true
,如果为true
则会在属性字段上生成一个[Description]
的Attribute,如果为false则不生成,效果如下:/// <summary>用户名</summary> [Description("用户名")] public string UserName { get;set; }
- 生成 Model 名称的规则说明:生成的Model的名称由前缀和表名称及后缀拼接而成,如果表名以
tab
或tab_
或tbl
或tbl_
这些开头,则会先把这些移除掉再拼接,可以通过自定义插件扩展
-
导出数据库表到Excel
- 设置数据库连接字符串,并连接数据库
- 选择要导出到 Excel 的数据库表
- 导出到 Excel
-
-
ModelFirst
- 可以手动填写信息或者先选择 Excel 导入
- 只生成 Sql 语句,不会自动在数据库里创建表,根据生成的 Sql 语句再创建表
-
CodeFirst
- 根据已有的 Model 生成创建表的 sql ,字段注释会从属性的
Description
Attribute 中获取 - 根据需要设置是否生成数据库描述 sql
- 左侧生成表字段信息,右侧生成创建表的sql,生成的 Sql 仅供参考,请自行根据需要调整数据类型以及字段长度
- 根据已有的 Model 生成创建表的 sql ,字段注释会从属性的
-
Settings
- 修改默认数据库连接字符串
- 修改默认数据库类型
- 修改默认语言
Contact Me
如果你遇到了什么问题,欢迎联系我 [email protected]
或者在这里提出问题
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].