如何在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