利用CodeSmith 把SqlServer表数据生成INSERT INTO ... 的 SQL

本文介绍使用CodeSmith工具快速生成SQL插入语句的方法,相比存储过程方式更简便高效。通过选择特定模板并设置参数即可一键生成针对指定表的插入语句。

过去转过一篇文章,是利用存储过程生成,手法又复杂,又容易出错

http://blog.csdn.net/lee576/article/details/3511012

今天偶尔发现CodeSmith下有这个模板,这下方便了,呵呵

选中下图的结点,ScriptTableData.cst


具体的模板代码就不贴了,都看得到,在属性框里把SourceTable选上


点工具栏的"Generate",生成了一个该表的一窜SQL

SET IDENTITY_INSERT [dbo].[AnalogyData1] ON

INSERT INTO [dbo].[AnalogyData1] (
	[Block],
	[LayerCode],
	[ProduceDate],
	[OilWells],
	[WaterWells],
	[ProduceOil],
	[ProduceWater],
	[YCY],
	[Waterflooding],
	[ProduceGas],
	[HSL],
	[TotalOil],
	[TotalGas],
	[TotalWater],
	[AnareservoirID]
)
	SELECT '彩9', 'J1s', '199707', 81, 6, 40855, 8617, '49472', 14047, 450.3, '17.4', 1500253, 21628.1, 225428, '6053A294-8505-4120-BF92-63BCA08948CC' UNION
	SELECT '彩9', 'J1s', '200202', 88, 7, 28496, 36873, '65369', 23286, 347.9, '56.4', 3630318, 49139.7, 1421461, '6053A294-8505-4120-BF92-63BCA08948CC' UNION ......




软件简介: DbToCode 是一款为 C# 数据库程序员设计的自动代码生成器,DbToCode 生成的代码基于基于面向对象的思想和三层架构设计,结合了Petshop中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。采用 Model + DAL + BLL + Web 的设计,主要实现在 C# 中对应数据库中的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、 Model 类构造等基础代码片断,使程序员可以节省大量机械录入的时间和重复劳动,而将精力集中于核心业务逻辑的开发。 DbToCode 同时提供方便的数据库查询管理,SQL脚本生成,存储过程生成,数据库文档生成,Web项目文件发布,代码生成自动导出文件等多项开发工作中常用到的功能,您可以很方便地进行项目开发。 详细功能说明: 1.自动代码生成。 可以生成三层架构的代码。如果采用类似petshop架构模式的架构,则代码生成效率很高。 它可以生成:实体Model,DAL(数据访问层),IDAL(接口层),DALFactory(类工厂),BLL(业务逻辑层),WEB层等多层的代码,可以节省大量的时间来做业务逻辑的代码,那些重复的代码就交给它去做吧,1分钟生成一个架构所有的基本代码。我感觉有了它开发项目的效率简直好轻松。 (1)自动生成属性注释. (2)可以自由设定命名空间和实体类名。 (3)免费提供数据库访问,页面数据校验等等基础类库及封装类库源码。自己可以对其进行修改保存满足自己的需要。 (4)支持不同类型数据层的生成: 基于SQL语句,基于参数,基于存储过程。 (5)支持选择不同架构代码生成:简单基本三层结构;基于工厂模式+反射机制+缓存机制的复合结构;自定义结构模版。 (6)可以生成增加,显示等页面主体Html代码,和后台.cs处理代码。 (7)支持对多种类型数据库生成代码:如SQLServer2000,SQLServer2005,Oracle,OleDb等。 2.数据库管理器。 类似SQLServer2000的管理界面,方便平常在代码编辑的时候想查看数据库的信息,并且可以很直观的查看字段类型,长度,主键,默认值等详细信息,省去了在代码和数据库管理器之间的来回切换,方便快捷。 (1)支持多种类型数据库。如SQLServer2000,SQLServer2005,Oracle,OleDb等。 (2)创建脚本和存储过程及数据脚本,支持执行。 (3)导出脚本和存储过程文件。 (4)的重命名,删除操作。 3.查询分析器。 实现类似于SQLServer的查询分析器的功能,方便编写代码时想进行数查询。 (1)实现执行选中部分SQL语句。 (2)实现关键字高亮。 (3)支持F5快捷键执行语句。 (4)实现打开现有脚本,保存当前脚本功能。 (5)实现错误检测提示功能。 4. 自动生成存储过程和SQL脚本。 可以根据选定的数据库和(可多选),生成的创建脚本,以及数据的插入脚本,同时可以生成的增,删,改,查等操作的存储过程脚本。支持在当前生成和导出脚本文件功能. 5. 自动生成数据库结构文档。 可以根据选定的数据库和(可批量生成),可以生成字段的详细信息,包括默认值,描述等信息.生成相应的结构文档,免去手工写文档和操作的麻烦。 6. Web项目文件发布。 有时候我们需要根据自己的要求,导出项目文件,VS.NET自带的复制项目功能,对一些图片或js 文件等等其他一些文件,不能自动导出,除非把这些都添加到项目里。所以,有了这个功能,对项目发布非常的方便,并且支持自己定义哪些发布哪些不发布。 7. 代码生成自动导出功能。 代码生成器可以选定一个生成代码,然后粘贴到项目里。但如果很多,来回这么操作太麻烦,所以,这个功能可以按三层架构,自动建立文件夹,并自动生成所选的所有.cs代码文件,只需要添加到项目里就可以了。 8.其他功能: (1) C#ToVB.NET代码转换器. (2) 实现了热键呼出。可以自己设定热键.当你点窗口的[X]关闭程序时,程序会自动隐藏运行在任务栏,通过热键可以快速呼出窗口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值