--添加用户定义的数据类型text
EXEC sp_addtype 'test','varchar(10)'
GO
--创建引用数据类型test的测试存储过程
CREATE PROC p_test
@test test
AS
SELECT @test
GO
--调用存储过程
EXEC p_test 'aa'
/*--结果
----------
aa
--*/
GO
--修改数据类型test
EXEC sp_rename 'test','test_bak','USERDATATYPE'
/*--收到消息
注意: 更改对象名的任一部分都可能破坏脚本和存储过程。
--*/
--查看存储过程(可以看到存储过程中引用的test不会随sp_rename被修改)
EXEC sp_helptext 'p_test'
/*--结果
--创建引用数据类型test的测试存储过程
CREATE PROC p_test
@test test
AS
SELECT @test
--*/
GO
--按新规则添加用户定义数据类型test
EXEC sp_addtype 'test','int'
--调用存储过程
EXEC p_test 'aa'
/*--结果
----------
aa
--*/
GO
--删除测试
DROP PROC p_test
EXEC sp_droptype 'test'
EXEC sp_droptype 'test_bak'