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