如何在SQL Server数据库中列出用户定义的类型?
时间:2020-03-05 18:50:50 来源:igfitidea点击:
我需要使用CREATE TYPE枚举在SQL Server数据库中创建的所有用户定义类型,和/或者找出它们是否已定义。
使用表或者存储过程,我将执行以下操作:
if exists (select * from dbo.sysobjects where name='foobar' and xtype='U') drop table foobar
但是我找不到用户定义类型的等效项(或者合适的替代项)!我肯定在sysobjects的任何地方都看不到它们。
谁能启发我?
解决方案
回答
类型和UDT不会出现在sys.objects中。
我们应该可以通过以下方式获得所需的内容:
select * from sys.types where is_user_defined = 1