generate-sql-merge 项目使用教程
1. 项目的目录结构及介绍
generate-sql-merge/
├── .gitignore
├── LICENSE
├── README.md
└── sp_generate_merge.sql
- .gitignore: 用于指定Git版本控制系统忽略的文件和目录。
- LICENSE: 项目的许可证文件,本项目使用MIT许可证。
- README.md: 项目的说明文档,包含项目的基本介绍和使用方法。
- sp_generate_merge.sql: 项目的主要文件,包含生成SQL MERGE语句的存储过程。
2. 项目的启动文件介绍
项目的启动文件是 sp_generate_merge.sql
,这是一个SQL脚本文件,用于生成包含表数据的MERGE语句。该文件包含一个存储过程 sp_generate_merge
,可以生成MERGE语句,用于在不同数据库之间迁移静态数据。
3. 项目的配置文件介绍
本项目没有传统的配置文件,所有的配置都是通过存储过程的参数来完成的。以下是一些主要的参数:
- @table_name: 需要生成MERGE语句的表名。
- @schema: 表的架构名,默认为
dbo
。 - @delete_if_not_matched: 是否删除目标表中未匹配的行,默认为
0
(不删除)。 - @max_rows_per_batch: 每个批次的最大行数,默认为
100
。
示例:
EXEC [AdventureWorks] sp_generate_merge
@table_name = 'MyTable',
@schema = 'dbo',
@delete_if_not_matched = 0,
@max_rows_per_batch = 100;
通过这些参数,可以灵活地生成适合不同需求的MERGE语句。