从SQL Server删除所有用户定义的类型

N_E*_*N_E 2 sql sql-server-2008

我需要删除所有用户定义的类型,用户定义的数据类型和用户定义的表(都在“类型”文件夹中)。是否可以使用T-SQL脚本执行此操作,还是必须使用SSMS?

小智 5

select  'drop type ' + quotename(schema_name(schema_id)) + '.' + quotename(name)
from sys.types
where is_user_defined = 1
Run Code Online (Sandbox Code Playgroud)

您可以尝试获取所有用户定义的类型对象,并使用此查询或数据库下的“生成脚本单击任务”来创建脚本。

http://blog.falafel.com/t-sql-drop-all-objects-in-a-sql-server-database/