我正在阅读似乎很有趣的表值参数.. 但我想知道当我们在数据库中定义表类型时,它会保存在哪里?它的范围是什么?我如何修改该类型......假设我创建了一个表类型......
CREATE TYPE DeptType AS TABLE
(
DeptId INT, DeptName VARCHAR(30)
);
现在我以后如何获得 DeptType 的模式?如果是存储过程,它就像 sp_helptext [ProcedureName]
一样简单。我该如何修改它?这种类型的范围是什么?
最佳答案
试试这个查询-
SELECT *
FROM sys.columns c
JOIN sys.table_types tt ON c.[object_id] = tt.type_table_object_id
WHERE tt.name = 'DeptType'
SELECT *
FROM sys.objects o
WHERE o.[type] = 'TT'
AND o.name LIKE 'TT_DeptType%'
如何修改-
Database Explorer ->
<your db> ->
Programmability ->
Types ->
User-Defined Table Types -> DROP-CREATE script
关于sql - 表类型存储在 sql server 中的什么位置?我们如何改变它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18584833/