久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > 將mater庫中的系統存儲過程批量生成*.sql文件 通用

將mater庫中的系統存儲過程批量生成*.sql文件 通用

時間:2023-05-22 11:05:22 閱讀: 文章分類: 網站建設 作者: 網站技術員

導讀:1建站知識最近因為系統需要,需要將master庫的所有和業務相關的存儲過程批量生成 存儲過程名.sql 文件,默認是不可以導出的網站seo優化培訓如何seo優化推廣網站。

網站seo優化培訓如何seo優化推廣網站大家都知道系統存儲過程是無法用工具導出的(大家可以試試 >任務>生成SQL腳本) 因為系統存儲過程一般是不讓開發人員修改的。 需要知識: 1、xp_cmdshell命令的使用 2、sp_MS_marksystemobject 標記系統存儲過程的方法 3、dos 命令,如 type,>> 等 4、bcp 命令的使用

復制代碼 代碼如下:

use master go if OBJECT_ID('pr_procToSql') is not null drop proc pr_procToSql go create proc pr_procToSql ( @服務器名 varchar(100) ,@用戶名 varchar(100) ,@密碼 varchar(100) ,@path varchar(200) ,@database varchar(200) ,@sysproc int='0' --是否標記為系統函數 1:是,0:否 ,@proc_name varchar(100)='' --默認是所有,可以模糊搜索 ,@savetype varchar(200)='.sql' --默認保存為sql腳本 ) as /* 版本:v1 作者:達摩 日期:2012-04-13 功能: 1\將master庫的系統存儲過程批量生成文件(系統存儲過程無法自動導出) 2\可以將所有類型的存儲過程導出 3\可以標記上系統存儲過程 調用: exec pr_procToSql '.','sa','H4ymH@$RTd','e:\tom\master\','master','1',‘' exec pr_procToSql '.','sa','a123456'seo網站關鍵詞優化,'e:\sql\','agt_trad','','pr_','.sql' */ set nocount on declare @sp nvarchar(500),@s nvarchar(2000),@row int,@id int,@s_add varchar(2000) set @s=' use '+@database exec(@s) if object_id('tempdb..#t') is not null drop table tempdb..#t create table tempdb..#t(name varchar(2000) , id int IDENTITY(1,1) not null ) exec(' insert into tempdb..#t(name) select name --into TEMPDB..#T from '+@database+'..sysobjects where xtype=''p'' and name like '''+@proc_name+'%'' ') select @row=COUNT(*) from tempdb..#t print '共生成['+cast(@row as varchar)+']個存儲過程' set @id=1 while @row>=@id begin select top 1 @sp=name from tempdb..#T where id=@id if OBJECT_ID('tempdb..test') is not null drop table tempdb..test --增加use master go set @s_add='echo use ['+@database+']>>'+@path+@sp+@savetype exec xp_cmdshell @s_add建設網站 set @s_add='echo GO>>'+@path+@sp+@savetype exec xp_cmdshell @s_add set @s_add='echo IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N''[dbo].['+@sp+']'') AND type in (N''P'', N''PC''))>>'+@path+@sp+@savetype exec xp_cmdshell @s_add set @s_add='echo DROP PROCEDURE [dbo].['+@sp+']>>'+@path+@sp+@savetype exec xp_cmdshell @s_add set @s_add='echo GO>>'+@path+@sp+@savetype exec xp_cmdshell @s_add set @s_add='echo SET ANSI_NULLS ON>>'+@path+@sp+@savetype exec xp_cmdshell @s_add set @s_add='echo GO>>'+@path+@sp+@savetype exec xp_cmdshell @s_add set @s_add='echo SET QUOTED_IDENTIFIER ON>>'+@path+@sp+@savetype exec xp_cmdshell @s_add set @s_add='echo GO>>'+@path+@sp+@savetype exec xp_cmdshell @s_add select @s=' select text into tempdb..test from '+@database+'..syscomments where id=OBJECT_ID('''+@database+'..'+@sp+''') ' exec(@s) --select * from tempdb..test select @s='exec xp_cmdshell '+'''bcp tempdb..test out '+@path+@sp+cast(@id as varchar)+@savetype+' -c -S '+@服務器名+' -U '+@用戶名+' -P '+@密碼+'''' exec(@s) --將前面加上use master 信息追加到 最前面 set @s_add='type '+@path+@sp+CAST(@id as varchar)+@savetype+'>>'+@path+@sp+@savetype exec xp_cmdshell @s_add set @s_add='echo GO>>'+@path+@sp+@savetype exec xp_cmdshell @s_add if @sysproc='1' begin --在最后面加上標記為系統存儲過程 set @s_add='echo exec sp_MS_marksystemobject ''['+@sp+']''>>'+@path+@sp+@savetype exec xp_cmdshell @s_add set @s_add='echo GO>>'+@path+@sp+@savetype exec xp_cmdshell @s_add print '標記第['+cast(@id as varchar)+']個為系統存儲過程:'+@sp end set @s_add='del '+@path+@sp+CAST(@id as varc網站seo優化課程har)+@savetype exec xp_cmdshell @s_add print '生成第['+cast(@id as varchar)+']個存儲過程:'+@sp delete from tempdb..#T where id=@id set @id=@id+1 end

關鍵詞標簽: 批量 存儲過程

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-22 ,文章將mater庫中的系統存儲過程批量生成*.sql文件 通用主要講述批量,存儲過程,將mater庫中的系統存儲過程批量生網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_4472.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 安新县| 珠海市| 宁津县| 石狮市| 鄂托克前旗| 庄河市| 麟游县| 丰原市| 怀化市| 昌邑市| 沙田区| 舞钢市| 司法| 安义县| 桂林市| 桃园市| 涿州市| 慈溪市| 镇江市| 永善县| 华池县| 岫岩| 咸阳市| 平利县| 望谟县| 西畴县| 吉首市| 潢川县| 泰宁县| 和顺县| 武胜县| 汕尾市| 额尔古纳市| 乌审旗| 德昌县| 宝丰县| 措勤县| 滁州市| 澄迈县| 尼勒克县| 阳山县|