?? sc_editudt_main(修改自定義類型主過程).sql
字號:
if exists (select 1
from sysobjects
where name = 'sc_editUDT_main'
and type = 'P')
drop procedure sc_editUDT_main
go
/*******************************************************************************************
* system: 管理系統
* subsys: 數據中心
* proc: sc_editUDT_main
* comm: sc_editUDT_main(修改自定義類型主過程).sql
* created by yangsh in 2008-10-14
* edit: 修改系統自定義類型
* edit remark:
* debug: exec sc_editUDT_main 'u_lncfno','varchar(20)','0'
*********************************************************************************************/
create procedure sc_editUDT_main
(
@usdftp varchar(20), --自定義數據類型
@newdtp varchar(100), --自定義數據類型的新數據類型
@nullfg char(1) --是否為null 1 null ,0 not null
)
as
begin
if not exists (select 1 from systypes where name =@usdftp)
print '不存在此自定義類型'
---1.首先先刪除自定義類型用于主鍵的表 的主鍵,原有的主鍵信息會保留在pri_column,pri_const兩張表上
print '開始處理自定義類型'+@usdftp+'更新'
exec sp_dropconstraintUDT @usdftp --刪除主鍵約束
exec sp_dropindexUDT @usdftp --刪除索引約束
exec sp_dropDconstraintUDT @usdftp--刪除默認值約束
exec sp_updateUDT @usdftp,@newdtp,@nullfg --修改自定義類型
exec sp_addconstraintUDT @usdftp --增加原有主鍵約束
exec sp_addindexUDT @usdftp --增加原有主鍵約束
exec sp_addDconstraintUDT --增加原有默認值約束
--exec sp_addconstraintUDT 'u_dtitcd' --增加原有主鍵約束
print '成功處理自定義數據類型'+@usdftp+'的更新'
end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -