问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何导出存储过程

发布网友 发布时间:2022-04-10 10:09

我来回答

3个回答

懂视网 时间:2022-04-10 14:31

‘msdb.dbo.usp_ExportSSISPkgs‘) IS NOT NULL DROP PROCEDURE dbo.usp_ExportSSISPkgs; go EXEC dbo.usp_ExportSSISPkgs ‘E: emp‘ CREATE PROCEDURE dbo.usp_ExportSSISPkgs @exportPath NVARCHAR(2000)=‘D: emp‘ AS BEGIN DECLARE @pkgData XML, @pkgName NVARCHAR(1000),@pkgFolder NVARCHAR(4000), @cmd NVARCHAR(MAX) ; PRINT ‘--Info: Create temp tables.‘; IF (OBJECT_ID(‘tempdb.dbo.tbl_SSISPkgXML‘) IS NOT NULL) BEGIN PRINT ‘--Info: Drop existing temp table tempdb.dbo.tbl_SSISPkgXML.‘; DROP TABLE tempdb.dbo.tbl_SSISPkgXML; END CREATE TABLE tempdb.dbo.tbl_SSISPkgXML(ID INT IDENTITY(1,1), PkgName NVARCHAR(1000) NULL, PkgFolder NVARCHAR(MAX) NULL, PkgID VARCHAR(40) NULL,PkgData XML NULL); PRINT ‘--Info: Insert Package data into tempdb.dbo.tbl_SSISPkgXML.‘; IF (SELECT CHARINDEX(‘SQL Server 2005‘, @@VERSION))>0 --2005 version BEGIN --Use recursive CTE to get FULL path for SSIS packages on msdb SET @cmd=‘WITH tbl_ssispkgfolder (FullPath, folderid) AS (SELECT CONVERT(NVARCHAR(MAX),‘‘ oot‘‘),folderid FROM msdb.dbo.sysdtspackagefolders90 WHERE parentfolderid IS NULL UNION ALL SELECT CONVERT(NVARCHAR(MAX),t.FullPath+‘‘‘‘+s.foldername),s.folderid FROM msdb.dbo.sysdtspackagefolders90 s JOIN tbl_ssispkgfolder t ON s.parentfolderid=t.folderid) INSERT INTO tempdb.dbo.tbl_SSISPkgXML (PkgName,PkgID,PkgFolder,PkgData) SELECT p.name, p.id, f.FullPath, CAST(CAST(packagedata AS varbinary(MAX)) AS XML) FROM msdb.dbo.sysdtspackages90 p JOIN tbl_ssispkgfolder f ON p.folderid=f.folderid;‘; EXEC(@cmd); END ELSE --2008 or later version BEGIN SET @cmd=‘WITH tbl_ssispkgfolder (FullPath, folderid) AS (SELECT CONVERT(NVARCHAR(MAX),‘‘ oot‘‘),folderid FROM msdb.dbo.sysssispackagefolders WHERE parentfolderid IS NULL UNION ALL SELECT CONVERT(NVARCHAR(MAX),t.FullPath+‘‘‘‘+s.foldername),s.folderid FROM msdb.dbo.sysssispackagefolders s JOIN tbl_ssispkgfolder t ON s.parentfolderid=t.folderid) INSERT INTO tempdb.dbo.tbl_SSISPkgXML (PkgName,PkgID,PkgFolder,PkgData) SELECT p.name, p.id, f.FullPath, CAST(CAST(packagedata AS varbinary(MAX)) AS XML) FROM msdb.dbo.sysssispackages p JOIN tbl_ssispkgfolder f ON p.folderid=f.folderid WHERE ISNULL(p.description,‘‘‘‘‘‘‘‘) NOT LIKE ‘‘System Data Collector Package‘‘ ;‘; EXEC(@cmd); END PRINT ‘--Info: Enable xp_cmdshell to allow access File System from SQL Engine‘; EXEC sp_configure ‘show advanced options‘,1; RECONFIGURE WITH OVERRIDE; EXEC sp_configure ‘xp_cmdshell‘,1; RECONFIGURE WITH OVERRIDE; PRINT ‘--Info: Start exporting...‘ DECLARE cur_DtsxFile CURSOR FOR SELECT PkgName,PkgData, PkgFolder FROM tempdb.dbo.tbl_SSISPkgXML; OPEN cur_DtsxFile; FETCH NEXT FROM cur_DtsxFile INTO @pkgName, @pkgData, @pkgFolder; WHILE (@@FETCH_STATUS=0) BEGIN PRINT ‘--Info: Create Package folder under ‘+@exportPath+ ‘‘; SET @cmd= N‘EXEC xp_cmdshell N‘‘mkdir "‘ + @exportPath +@pkgFolder+ ‘"‘‘‘; EXEC(@cmd); SET @cmd=N‘bcp "SELECT PkgData FROM tempdb.dbo.tbl_SSISPkgXML ‘ + ‘WHERE PkgName= ‘‘‘‘‘+@pkgName+‘‘‘‘‘ AND PkgFolder= ‘‘‘‘‘+@pkgFolder+‘‘‘‘‘" queryout "‘ + @exportPath+ @pkgFolder+ ‘‘+@pkgName+‘.dtsx" -T -w -S"‘+@@SERVERNAME+‘"‘ ; SET @cmd = N‘EXEC xp_cmdshell N‘‘‘+@cmd +‘‘‘‘ ; PRINT ‘--Info: Export package ‘+QUOTENAME(@pkgName)+‘ to ‘ + @exportPath +@pkgFolder+‘‘; EXEC(@cmd); FETCH NEXT FROM cur_DtsxFile INTO @pkgName,@pkgData,@pkgFolder; END CLOSE cur_DtsxFile; DEALLOCATE cur_DtsxFile; END

 

批量导出存储在msdb库的SSIS包

标签:proc   figure   ssis   cte   arch   close   from   isp   exist   

热心网友 时间:2022-04-10 11:39

SQL存储过程的导出导入  SqlServer存储过程的导出导入
  打开“企业管理器”,选择需要导出存储过程的数据库,按右键,选择“所有任务”,打开“生成SQL脚本”

  打开“生成SQL脚本”窗口,点击“全部显示”按钮
  

  选择“全部存储过程”,其他的“设置格式”和“选项”标签,可以看一下,默认可以不设置,最后点击“确定”按钮,选择保存位置,输入文件名,即可把当前数据库的存储过程全部导出成一个*.sql文件。如下图

  以上是存储过程的导出过程,如果再导入到另一个数据库呢?以下我们要用到“SQL查询分析器”
  先选择需要导入存储过程的数据库,点击“工具”菜单的“SQL查询分析器”,

打开后,选择“文件”菜单→“打开”,找到刚才生成的*.sql文件,打开后,选择“查询”菜单中的“分析”命令,如果显示“命令全部成功完成”,

则继续选择“查询”菜单中的“执行”命令。提示全部完成后,打开该数据库的存储过程即可看到刚才导出的存储过程。
 1. manger studio--右键你的数据库--任务--生成脚本
  在脚本生成向导的"选择对象类型"步骤中, 将"存储过程"选上, 在接下来的"选择存储过程"的步骤中, 选择所有的存储过程(或者你要复制的存储过程)
  完成后, 所有存储过程的脚本会生成在一个新的查询窗口中, 关掉生成脚本向导, 在生成的存储过程脚本的窗口中, 右键--连接--更改连接, 连接到存储过程复制的目的服务器, 选择合适的数据库, 按F5执行即可完成存储过程的复制.
  2. 可以使用SSIS, 创建SSIS包, 就可以使用数据库对象复制的这个组件来复制存储过程(SSIS相当于2000的DTS)

热心网友 时间:2022-04-10 12:57

你什么数据库呀
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
火狐浏览器如何将网页保存为PDF文件 【亲测好用】网页下载保存为pdf u盘坏芯片坏能修吗-(u盘芯片坏了能修吗) 快捷糖水目录 微信上如何和男人撒娇? 去日本旅游要带什么好? 年月日电脑怎么设置表格excel表格出生日期列如何设置为年月日格式 ...一定要对女主好,宠她。要打包下载,谢谢亲。 空气净化器滤芯有酸味的原因 不同种类的蛋糕分别代表什么含义呢? 香菇田园蔬菜粥的做法,香菇田园蔬菜粥怎么做 2012同济大学本科生住宿条件 怎样减肥更快更有效 同济大学住宿条件怎么样? 粥怎么做好吃,香菇菠菜粥的家常做法 同济大学的宿舍条件怎么样? 怎样减肥最快最有效视频 同济大学的宿舍设置怎么样? 乙肝携带者真的不能做剧烈运动吗? 如何可以快速有效的减肥??? 问一下 同济大学的动画系 宿舍情况 香菇杂蔬粥怎么做如何做好吃 香菇蔬菜咸粥怎样做好吃? 怎么减肥最快最有效的相关视频 枕巾 上的血记怎么去除,最简单的 鼻子出血染到枕巾上了,泡了一夜后洗不掉了,有什么办法吗? HPV病毒检测什么意思 怎么烤曲奇啊? 曲奇如何入口即化 做蛋糕 曲奇的 一切步骤 同济大学研究生宿舍条件怎么样 同济大学康定校区宿舍情况? 猪腰子怎么吃。 请教一下香菇鲜笋粥应该怎样做? 同济大学新生宿舍情况 请问同济大学学三楼宿舍环境如何? 居家生活需要注意哪些,有小常识的分享一下。 猪腰子怎么吃 同济大学宿舍是如何安排的? 家居小常识大整理:精选20个网友提供的生活秘籍 同济大学宿舍条件怎么样? 同济大学宿舍 正确的居家安全常识有哪些? 同济大学宿舍条件如何 最好附图 我的太爷爷的爸爸,和太爷爷的爷爷 我怎么称呼他们?他们又怎么称呼我(除了名字)? 居家安全防护常识有哪些 父亲的曾祖父该如何称呼? 享受高品质生活,健康家居小常识有哪些? 曾祖父的叫法? 中元节写包给高曾祖怎么称呼自己?