欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 香港三级网站 | 黑人精品欧美一区二区蜜桃 | 狠狠澡夜夜澡人人爽 | 欧美狠狠操 | 精品亚洲国产成av人片传媒 | 国产一区二区三区久久 | 香蕉久久夜色精品国产小优 | 天堂色网站 | 日韩中文字幕 | 黄工厂精品视频在线观看 | 欧美综合自拍亚洲综合网 | 久久精彩免费视频 | 图片区乱熟图片区小说 | 91成人免费看 | 色综合久久综合中文小说 | 国产精品成人在线播放 | 达达兔午夜起神影院在线观看麻烦 | 欧美成人免费在线视频 | 黄色激情毛片 | 一级一片免费看 | 清纯唯美亚洲综合激情 | 波多野结衣免费线在线 | 在线播放三级 | 亚洲精品影院 | 婷婷六月综合网 | 一级毛片免费看 | 视频一区二区在线观看 | 久热久热| 国产人成精品一区二区三 | 夜婷婷 | 日韩欧美一区二区三区不卡 | 狠狠色噜噜狠狠狠狠2018 | 精品国产三级 | 欧美日韩精品一区二区三区蜜桃 | 久久久久久国产精品免费免费 | 偷拍自拍网址 | 成人精品鲁一区一区二区 | 青青草99 | 色片免费在线观看 | 成人久久18免费软件 | 久久两性视频 |