好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 將mater庫中的系統存儲過程批量生成*.sql文件 通用且非常實用

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

熱門標簽:北京辦理400電話多少 智能語音外呼系統哪個牌子好 山西語音外呼系統價格 溫州語音外呼系統代理 400電話申請需要開戶費嗎 重慶防封電銷機器人供應商 南京電銷外呼系統運營商 西安青牛防封電銷卡 威海智能語音外呼系統
大家都知道系統存儲過程是無法用工具導出的(大家可以試試 >任務>生成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','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 varchar)+@savetype
exec xp_cmdshell @s_add
print '生成第['+cast(@id as varchar)+']個存儲過程:'+@sp
delete from tempdb..#T where id=@id
set @id=@id+1
end

此存儲過程可以完善的功能
1、生成視圖
2、生成函數
3、生成指定庫的表結構
4、生成指定庫的約束,用于批量生成升級腳本
5、用于生成數據庫中升級的腳本
歡迎大家幫我想想,還有別的辦法嗎?希望加QQ282329611交流。

生成結果如圖:

標簽:河源 濟寧 中衛 宜春 新余 黃山 貸款群呼 金昌

巨人網絡通訊聲明:本文標題《將mater庫中的系統存儲過程批量生成*.sql文件 通用且非常實用》,本文關鍵詞  將,mater,庫,中的,系統,存儲,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《將mater庫中的系統存儲過程批量生成*.sql文件 通用且非常實用》相關的同類信息!
  • 本頁收集關于將mater庫中的系統存儲過程批量生成*.sql文件 通用且非常實用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 男生户外撒尿露j视频video| 日韩啪啪网| 国色天香视频播放| 她越哭他撞得越凶现言免费| 99在线无码精品秘?入口景甜| 宝贝我想揉揉你的奶好大| 美国毛片网站| 久久久无码亚洲精品日韩京东小说| 喷??????流水高c网站| 韩国三级在线免费| 日本一丰满一bbw| 日韩亚洲专区在线电影| 91久久精品一二三Av| 孕妇一级毛片| 国产69精品久久久久999三级| 黑丝白浆| 国产日产精品久久快鸭广告语| 秋霞无码免费AV鲁丝片久久久 | 三年片高清免费观看完整版| 国产亲妺妺乱的性视频| bt自拍另类综合欧美| 国产图区| 欧美极品AAAAABBBBB| 高H惩罚慎入调教sm| 337p亚洲精品色噜噜| 成人5252色| 91亚洲国产在人线播放午夜| 嗯~进去~好大~好满| 粗暴调教玩弄NP高H小说| 精品国产一区二区三区四区97| 中文字幕 の友人 北条麻妃| 小扒开腿挺进肉蒂抽搐喷潮小说| 欧美另类视频videosbest18| 狠狠色狠狠综合久久| 日本熟人妻人伦A片悠田优| 侍妾们的变态调教| 各种小泬高潮ⅩXXX| 国产九九九九九九九A片| 5060网永久免费一级毛片| 欧美日韩一区二区高清视| 军人互摸jiji秘?隐私视频|