sql - 表类型存储在 sql server 中的什么位置?我们如何改变它?

标签 sql sql-server sql-server-2008

我正在阅读似乎很有趣的表值参数.. 但我想知道当我们在数据库中定义表类型时,它会保存在哪里?它的范围是什么?我如何修改该类型......假设我创建了一个表类型......

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/

相关文章:

c# - 如何使用 .NET Core 和 EF 将图像文件保存到 SQL 数据库

sql-server - SQL Server数据库备份还原低版本

sql-server - [S1000][unixODBC][FreeTDS][SQL Server]无法连接到数据源

sql - 过程或函数 “” 需要参数 '',但未提供

2005 年至 2008 年 SQL Server UDT 大小

sql - SQL Server 中数字的通配符

sql - 分组 PostgreSQL 运行总结果

mysql - 如何修复在 MySQL Workbench 中运行 SQL 脚本时出现的错误?

java - SQL错误java.lang.ArrayIndexOutOfBoundsException : 0

php - 将MySQL的日期时间更改为PHP中可读的文本