📄 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 + -