从已有数据库表生成Insert语句的小工具
2011-01-27 22:13
274 查看
有时,需要把数据从一个数据库转移到另一个数据库,如果数据不是很多,但是又不是手工可以完成那么少,就可以使用该小工具了。
该小小工具将一个表里的所有数据生成insert into 语句。其实现方式是:将数据读入到DataTable,然后逐行生成Sql语句,主要代码如下:
点击下载项目
该小小工具将一个表里的所有数据生成insert into 语句。其实现方式是:将数据读入到DataTable,然后逐行生成Sql语句,主要代码如下:
public string GetInsertSql(string tableName) { string sql = string.Empty; DataBase db = new DataBase(); DataSet ds = db.GetEntity(tableName); foreach (DataRow item in ds.Tables[0].Rows) { sql += this.GetSqlByDataRow(item, ds.Tables[0]); } return sql; } private string GetSqlByDataRow(DataRow row, DataTable dataTable) { StringBuilder sql = new StringBuilder("insert into "); sql.Append(dataTable.TableName); sql.Append("("); foreach (DataColumn item in dataTable.Columns) { sql.Append(item.ColumnName); sql.Append(","); } sql.Remove(sql.Length - 1, 1); sql.Append(")"); sql.Append("values"); sql.Append("("); foreach (DataColumn item in dataTable.Columns) { if (row[item] == DBNull.Value) { sql.Append("null"); } else { sql.Append("'"); if (item.DataType == typeof(DateTime)) { sql.Append(Convert.ToDateTime(row[item]).ToString("yyyy-MM-dd HH:mm:ss")); } else { sql.Append((row[item]).ToString()); } sql.Append("'"); } sql.Append(","); } sql.Remove(sql.Length - 1, 1); sql.Append(");\r\n"); return sql.ToString(); }
点击下载项目
相关文章推荐
- 提供了根据表中的数据自动生成insert语句的数据库包,还提供了一些简单的工具
- 从已有数据库生成脚本来获得生成数据表、视图、函数、存储过程以及触发器的SQL语句
- idea 复制数据库查询结果,粘贴直接生成insert into 语句
- 【分享】生成带数据的Insert语句工具(源码)
- 自动生成数据库表的insert,update,delete存储过程工具
- SQL Server 动态生成数据库所有表Insert语句
- 自动生成数据库表的insert,update,delete存储过程工具
- 数据库事务提交方法和怎样拿到一个insert语句中自动生成的值
- SQL Server 动态生成数据库所有表Insert语句
- 根据数据库自动生成INSERT/UPDATE更新语句
- 自动生成Insert 语句的小工具
- SQL Server维护中Insert语句的生成工具
- 批量生成数据库某个表的insert语句
- 几个收藏的根据数据库生成Insert语句的存储过程[修正版]
- SQL Server 动态生成数据库所有表Insert语句
- 几个收藏的根据数据库生成Insert语句的存储过程
- SQL Server 动态生成数据库所有表Insert语句
- hibernate通过反射,动态生成insert语句原理 并向数据库添加数据
- SQL Server 动态生成数据库所有表Insert语句
- 自动生成Insert 语句的小工具