我有一个用户定义的表类型。我想在使用 OBJECT_ID(name, type)
函数编辑补丁之前检查它的存在。
应该为用户定义的表类型传递 枚举 中的 type
什么?
N'U'
就像用户定义的表不起作用,即 IF OBJECT_ID(N'MyType', N'U') IS NOT NULL
原文由 abatishchev 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个用户定义的表类型。我想在使用 OBJECT_ID(name, type)
函数编辑补丁之前检查它的存在。
应该为用户定义的表类型传递 枚举 中的 type
什么?
N'U'
就像用户定义的表不起作用,即 IF OBJECT_ID(N'MyType', N'U') IS NOT NULL
原文由 abatishchev 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以查看 sys.types 或使用 TYPE_ID:
只是一个预防措施:使用 type_id 不会验证该类型是否为 表 类型——只是该名称的类型存在。否则 gbn 的查询可能会更好。