我有一个用户定义的表类型.在使用OBJECT_ID(name, type)
函数在补丁中编辑之前,我想判断它是否存在.
对于用户定义的表类型,应该传递enumeration中的哪个type
?
N'U'
like for user defined table不起作用,即IF OBJECT_ID(N'MyType', N'U') IS NOT NULL
我有一个用户定义的表类型.在使用OBJECT_ID(name, type)
函数在补丁中编辑之前,我想判断它是否存在.
对于用户定义的表类型,应该传递enumeration中的哪个type
?
N'U'
like for user defined table不起作用,即IF OBJECT_ID(N'MyType', N'U') IS NOT NULL
你可以在系统中查看.类型或使用类型_ID:
IF TYPE_ID(N'MyType') IS NULL ...
只是一个预防措施:使用type_id不会验证该类型是否为table类型——只验证该名称的类型是否存在.否则gbn的查询可能会更好.