SQL Server: опишите табличный параметр

Что эквивалентно EXEC sp_columns <table name>; но для SQL Server Табличные параметры? По сути, я ищу T-SQL или встроенную хранимую процедуру, которая возвращает информацию столбца (имя, тип данных) для созданных пользователем параметров с табличными значениями.

1 ответ

Решение

Вы можете получить доступ к информации схемы типа таблицы в sys.table_types вид системы:

select
    s.name as 'Schema',
    t.name as 'Type',
    c.name as 'Column',
    c.*
from sys.table_types t
inner join sys.schemas AS s
  ON t.[schema_id] = s.[schema_id]
inner join sys.columns c
    on c.[object_id] = t.type_table_object_id
where is_user_defined = 1

Типы таблиц также доступны в INFORMATION_SCHEMA.DOMAINS Посмотреть:

select *
from INFORMATION_SCHEMA.DOMAINS
where DATA_TYPE = 'table type'
Другие вопросы по тегам