⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sc_editudt_main(修改自定义类型主过程).sql

📁 SQL2005 不支持原有的SQL2000修改数据类型方式
💻 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 + -