查找SQL Server服务器数据类型的依赖关系

问题描述:

是否有一个命令或一组表可以查看以确定SQL Server 2005中的哪些表,存储过程和视图具有特定的用户定义数据类型?查找SQL Server服务器数据类型的依赖关系

表相对容易,sys.columns和sys.types允许您将列链接到类型。下面的查询会解决这个问题。

select s.name 
     ,o.name 
     ,c.name 
     ,t.name 
    from sys.schemas s 
    join sys.objects o 
    on o.schema_id = s.schema_id 
    join sys.columns c 
    on c.object_id = o.object_id 
    join sys.types t 
    on c.user_type_id = t.user_type_id 
where t.name = 'Foo' 

编辑:为G Mastros已经如上图所示,你可以得到一个类似的查询参数。

select s.name 
     ,o.name 
     ,p.name 
     ,t.name 
    from sys.schemas s 
    join sys.objects o 
    on o.schema_id = s.schema_id 
    join sys.parameters p 
    on p.object_id = o.object_id 
    join sys.types t 
    on p.user_type_id = t.user_type_id 
where t.name = 'Foo' 

对于表和视图:

Select * 
From Information_Schema.Columns 
Where DOMAIN_NAME = 'YourUserDefinedTypeName' 

对于过程和功能:为用户定义的表型

Select * 
From Information_Schema.PARAMETERS 
Where USER_DEFINED_TYPE_NAME = 'YourUserDefinedTypeName' 
+0

第二工作一个 – 2016-05-09 07:01:05