[分享]SQL2005脚本导出模块AADD
SQL2005不方便的一点,如版面上有些朋友提问(http://community.csdn.net/Expert/TopicView1.asp?id=4842934 -- SQL SERVER 2005的脚本导出功能是否存在兼容性BUG ttprgwfp 20 11 07-19 17: 10 ),是不能为对象逐个生成脚本。
现分享一个我们项目中的模块AADD(Athos Automatic Database Documentation)。脚本内容太长,贴不上来,详细代码在http://blog.niwota.com/a/39912.htm。
运行后(假设目标数据库是AADD_DATABASE,执行账号是AthosDBO),会布置几个名字含AADD的Table, function, stored procedure。
然后运行stored procedure [AthosDBO].[procAADD_ScriptDatabaseAndSaveToFile],就会把Table、View、Function和Stored Procedure的信息抓取到Table [AthosDBO].[AADD_DATABASEOBJECT]中,然后将脚本导出至文件(默认在C:\Athos\Temp目录下)。
这里的都是牛人,什么表的定义、汉书和存储过程的参数的意思就不用介绍了吧:)