65.9K
CodeProject 正在变化。 阅读更多。
Home

小型 Sqlserver 脚本助手

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.55/5 (4投票s)

2007年1月10日

CPOL
viewsIcon

33407

downloadIcon

432

当你想要从 SQL Server 获取数据脚本时,可以使用这个,它可能会很有趣。

引言

我发现从 SQL Server 2005 获取数据脚本很困难,所以我制作了这个小工具来完成这项工作。你可以根据自己的风格进行更新。玩得开心!

步骤 1:获取数据库中的表。

步骤 2:获取所选表的脚本。

步骤 3:将数据复制到剪贴板。

这只是原始代码,未来会有更多升级。

这是用于组装字段的 GetFields() 方法

private string GetFields(Type t, object Value)
{            
 string strLeft = "'";
 string strRight = "'";
 if (t == typeof(Int32) || t == typeof(int) || t == typeof(Int16) || t == typeof(Int64))
 {
 return Value.ToString();
 }

 if (t == typeof(string))
 {
   return "N" + strLeft + Value.ToString() + strRight;
 }
 return strLeft + Value.ToString() + strRight;
}

要获取数据库中的表,请使用这个

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'

更新时间

  1. 添加单表和多表更新脚本
  2. 添加用于源数据库和目标数据库之间同步的更新和插入脚本
  3. 添加 TABLE_CONSTRAINTS

要使用这个,点击 更多

Start the main UI

然后点击 GenAll,生成两个数据库之间的脚本。

Sample screenshot

你可以根据自己的风格进行更新,然后你就能得到你的脚本助手了!

感谢你的反馈!

© . All rights reserved.