Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

代码生成程序相关

开发环境:

代码环境: .Net 9 +

发布

dotnet publish .\src\PullDataBaseData\PullDataBaseData.csproj -o "_release/PullDataBaseData-0.0.2" -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true

配置文件详解

{
    // 基础目录: 后续配置的依据目录配置, 首次运行时可自行配置程序运行时目录
    "BaseDir": "",
    // 输出目录: 生成的数据表文件存放总目录, 此下级为各数据库名称的目录
    "OutputDir": "../../_data",

    // 文件夹名称 - 原始结构位置: 存放从数据库中原始取到的内容
    "FolderName_OriginalStructure": "Table01_Original",
    // 文件夹名称 - 推论数据位置: 依据原始数据运行对应算法推算出的结构内容, 便于后续模版生成
    "FolderName_InferentialData": "Table02_InferentialResult",
    // 文件夹名称 - 需要覆盖推论的自定义位置:
    //     当运行出的推论数据不符合目标内容, 可将推论的同名表结构复制一份到此目录下
    //     修改此目录下的内容, 将自动覆盖内容进入推论结构文件中
    "FolderName_OverrideData": "Table03_Override",
    // JSON 文件序列化配置
    "SerializerConfig": {
        // 缩进字符
        "JSONFormatIndentedChar": " ",
        // 缩进数量
        "JSONFormatIndentedNumber": 2
    },

    // 数据库列表配置
    "DBInfos": [
        {
            // 数据库名称
            "Name": "TestDBName",
            // 备注描述
            "Explain": "测试数据库名称",
            // 下属表的统一前缀, 后续模版使用
            "Prefix": "Test",
            // 连接数据库字符串
            "ConnectionString": "SERVER=127.0.0.1;DATABASE=TestDBName;UID=sa;PWD=123456"
        }
    ]
}

调用程序

使用命令行调用

XXXX> .\_release\PullDataBaseData-x.x.x\PullDataBaseData.exe

后续根据输出提示操作即可

调用参考项目

学习链接

About

SQL Server 多个数据库与表结构拉取命令行程序

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages