admin

如何在SQL Server数据库中列出用户定义的类型?

sql

我需要使用枚举在SQL Server数据库中创建的所有用户定义类型CREATE TYPE,和/或找出它们是否已定义。

使用表或存储过程,我将执行以下操作:

if exists (select * from dbo.sysobjects where name='foobar' and xtype='U')
    drop table foobar

但是我找不到用户定义类型的等效项(或合适的替代项)!我绝对看不到他们在的任何地方sysobjects

谁能启发我?


阅读 160

收藏
2021-05-10

共1个答案

admin

类型和UDT不会出现在sys.objects中。您应该可以通过以下方式获得所需的内容:

select * from sys.types
where is_user_defined = 1
2021-05-10