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'