2008-11-24 4 views

ответ

1

Таблицы относительно просты, 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' 

EDIT: как показано на рисунке 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' 
3

Для таблиц и представлений:

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

Смежные вопросы