Microsoft® Visual Studio Team System 2008 Database Edition Power Tools
Microsoft Visual Studio Team System 2008 Database Edition Power Tools是一个改进和工具集,补足和改进VSTS Database Edition2008的用户体验。
在VSTO2005中也有这样的工具你可以参考文章:
地址:
一 介绍:
Power Tools是为在Visual studio2008中一起工作的Database Edition的更新和提供一些新特性。这些新特性包括两个自己定义测试条件(two custom unit test conditions),一个新的Data Generation Wizard和new MSBuild tasks,它支持从 command line中运行TSQL Static Code Analysis。这个更新包括5个refactoring types,一个dependency viewer,另外还有data generators 和 editors, 为Schema 和 Data Compare 和the TSQL Static Code Analysis 特性添加的两个MSBuild tasks。
(1)New Test Conditions for Database Unit Tests
ChecksumCondition-你能使用这个测试条件去检验返回的数据库单元测试匹配期望数据集的检测汇总(checksum)。
ExpectedSchemaTestCondition-你能使用这个测试条件去检验返回匹配希望值得数据集的数据类型和column names 。
(2)Data Generator Improvements:
新的Data Generator Wizard--这个新wizard可以创建一个通过配置来从数据库源拷贝数据的数据产生计划.你能在当你需要从一个活动的数据源拷贝大部分数据,但需要很少的变化去确保独立性时使用它.
(3)MSBuild Task Improvements
SqlAnalysis Task--你能使用构建一个任务去从MSBuld中运行T-SQL Static Code Analysis.
Static Code Analysis--一个预先发布的功能,在以后的VSTS 中将允许你在 T-SQL code中执行Static Code Analysis.
(4)Refactoring
“Move Schema” Refactoring---允许用户在一个对象上点击右键和移动它到一个不同的schema中.
SP Rename Generation----产生一个新的脚本将包括为所有重命名的refactored objects 执行sp_renames.
Wildcard Expansion ----自动暴露在一个查找适当columns时的wildcard.
Fully---在一个script中缺少fully-qualified name是会自动注入.
Refactoring extended to Dataset----能Refactor进入强类型的Dataset定义.
(6)MSBuild Tasks
Data / Schema Compare Build Tasks---- 如果用户已经运行Data / Schema compare UI,MSBuild任务能产生脚本.
(7)Schema View
API Access to Schema View --------Insert / Update / Delete schema View和list schema objects和他们的associated files.
(8)Dependency Tool Window
Dependency Tree-----------在一个新的tool window中显示查找到的schema 对象的依赖.( incoming / outgoing ) .
(9)Miscellaneous Tools
Script Preprocessor---暴露SQLCMD 变量和包括文件和命令行版本(sqlspp.exe)和一个MSBuild version.
二:Data Generator
(1)创建一个sql2005工程命名为"testdb"
(2)使用Data Generation Wizard
你要选择数据库连接,之后有几个设置:
1:设置是否产生的行数与database中的行数相同.
2:选中后数据库中的外键与主键都会产生.
3:有多少行错误,会终止表的显示.
4:有多少张表出问题,会终止计划.
接着就出先状态框:
之后点Cloes就ok拉.
使用 手动创建DataTransformPlan1.dgen
先创建一张表:
CREATE TABLE [dbo].[files]
(
[file_id] int identity not null,
[file_name] nvarchar(256) not null,
[file_text] nvarchar(max) null,
[file_bin] varbinary(max) null,
);
再在工程里面添加一个DataGeneration Plan
你选则一个位置创建一个batch file文件(.dat),再在同目录下创建一个CreateFiles.cmd文件.写下面代码,运行批处理文件.
@rem CreateFiles.cmd
@echo off
for /L %%I in (1, 1, 1000) do call :CREATE %%I
goto END
:CREATE
@echo filename%1.txt > filename%1.txt
:END
@echo off
for /L %%I in (1, 1, 1000) do call :CREATE %%I
goto END
:CREATE
@echo filename%1.txt > filename%1.txt
:END
这时候就会生成1000个.txt的文件
之后打开DataGeneration Plan文件,点下面的Column Details
把Generator改为File bound generator,这是设置所使用的generator类型.
将file_name 和file_text 绑定为 File Name,String Resul.将file_bin绑定成Binary Result.这是在绑定输出结果集的类型.
最后就是在设置file_Name Column的属性:如图
之后要将表文件的行输从50改为1000就按F5.
查询结果可以使用
SELECT * FROM [dbo].[files] ORDER BY [file_id]
资料:
http://msdn2.microsoft.com/en-us/teamsystem/aa718807.aspx
http://blogs.msdn.com/gertd/default.aspx
worksguo :www.cnblogs.com/worksguo
欢迎评论