欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

自定義數(shù)據(jù)類型修改--存儲過程

系統(tǒng) 1852 0

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_changeusertype]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_changeusertype]
GO

/*--存儲過程功能說明
?
?修改當前庫中定義的用戶定義數(shù)據(jù)類型的長度及精度
?并自動修改所有的表/視圖/存儲過程/觸發(fā)器/自定義函數(shù)中的對應(yīng)定義
?由于數(shù)據(jù)庫的復(fù)雜性,建議修改前先備份

--作者:鄒建 2004.06--*/

/*--調(diào)用示例
?
?exec p_changeusertype 'test','nvarchar(20)'
--*/
create proc p_changeusertype
@typename sysname,?--要修改的用戶定義數(shù)據(jù)類型名
@newdef sysname,?--新的用戶定義數(shù)據(jù)類型的定義
@allownull bit=1,?--新的用戶定義數(shù)據(jù)類型是否允許NULL,為1表示允許,為0表示不允許
@deloldtype bit=1?--是否在處理完成后刪除舊的用戶定義數(shù)據(jù)類型,默認為刪除
as
declare @bktypename nvarchar(36)

if not exists(select 1 from systypes where name=@typename )
begin
?print '------------------------------------------------'
?print ' 要修改的用戶定義數(shù)據(jù)類型不存在'
?print '------------------------------------------------'
?return
end

set nocount on
set @bktypename=cast(newid() as varchar(36))
print '------------------------------------------------'
print ' 原來的用戶定義數(shù)據(jù)類型將被改名為: '+@bktypename
print '------------------------------------------------'

set xact_abort on
begin tran
?--1.修改舊用戶定義數(shù)據(jù)類型的名稱
?exec sp_rename @typename,@bktypename,'USERDATATYPE'

?--2.新增用戶定義數(shù)據(jù)類型(按新的定義)
?if @allownull=1
??exec sp_addtype @typename,@newdef,N'null'
?else
??exec sp_addtype @typename,@newdef,N'not null'

?declare hCForEach cursor global for
?--修改表結(jié)構(gòu)定義的處理語句
?select 'alter table ['+replace(user_name(uid), N']',N']]')+'].['
??+replace(object_name(id),N']',N']]')+'] alter column ['
??+replace(a.name,N']',N']]')+'] '+@typename
?from syscolumns a join systypes b on a.xusertype=b.xusertype
?where b.name=@bktypename and objectproperty(a.id,N'isusertable')=1
?union all?--刷新視圖的語句
?select 'exec sp_refreshview ''['+replace(user_name(uid), N']',N']]')+'].['
??+replace(object_name(id),N']',N']]')+']'''
?from dbo.sysobjects
?where xtype='v' and status>=0
?union all?--刷新存儲過程,自定義函數(shù),觸發(fā)器的語句
?select 'exec sp_recompile ''[' + replace(user_name(uid), N']', N']]')+'].['
??+ replace(object_name(id), N']', N']]')+ ']'''
?from dbo.sysobjects
?where xtype in('tr','fn','if','tf','p') and status>=0
?
?exec sp_msforeach_worker '?'

?if @deloldtype=1
??exec sp_droptype @bktypename
commit tran
set nocount off
go

自定義數(shù)據(jù)類型修改--存儲過程


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 激情亚洲视频 | 久久九色 | 2021国产在线视频 | 国产精品久久久99 | 精品视频在线播放 | 中出欧美| 免费精品| 日本特黄aa一大片 | 欧美一区精品 | 久久成 | 国产精品色综合久久 | 亚洲一区国产二区 | 日日夜夜视频 | 黄色a视频| 国产欧美精品一区二区三区四区 | 亚洲欧美综合人成野草 | 不卡视频一区二区 | 中日欧洲精品视频在线 | 久久香蕉国产线看观看网站 | 欧美艹逼| 国产精品尤物在线 | 葫芦娃短视频下载 | 91视频苹果版 | 国产精品色在线网站 | 日本一区二区三区中文字幕 | a视频在线观看免费 | 欧美一区免费 | 性福利影院 | 黄页成人免费网站 | 日本香港三级和澳门三级 | 精品亚洲一区二区三区四区五区 | 亚洲精品美女久久久 | 国产高清在线精品一区免费97 | 成人免费网站在线观看 | 欧美精品1区 | 久久久一区二区 | av在线播放亚洲 | 成人久久久 | 欧美专区在线播放 | 久久亚洲这里只有精品18 | 国产高清网址 |