sql 更新UDT MSSQL用户定义的类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 更新UDT MSSQL用户定义的类型相关的知识,希望对你有一定的参考价值。

DECLARE @Name NVARCHAR(776) = NULL;

EXEC sys.sp_rename 'dbo.MyUDT', 'zMyUDT';
GO

CREATE TYPE [dbo].[MyUDT] AS TABLE
(
[HierarchyId] [int] NOT NULL
)
GO

DECLARE REF_CURSOR CURSOR FOR
SELECT referencing_schema_name + '.' + referencing_entity_name
FROM sys.dm_sql_referencing_entities('dbo.MyUDT', 'TYPE');

OPEN REF_CURSOR;

FETCH NEXT FROM REF_CURSOR INTO @Name;
WHILE (@@FETCH_STATUS = 0)
BEGIN
    EXEC sys.sp_refreshsqlmodule @name = @Name;
	print @Name
    FETCH NEXT FROM REF_CURSOR INTO @Name;
END;

CLOSE REF_CURSOR;
DEALLOCATE REF_CURSOR;
GO

DROP TYPE dbo.zMyUDT;

以上是关于sql 更新UDT MSSQL用户定义的类型的主要内容,如果未能解决你的问题,请参考以下文章

用户定义表类型的缓冲区格式

从java调用带有UDT参数的postgres函数给SQL尚未实现异常

在 SQL Server 上使用用户定义的表类型的操作数类型冲突

Oracle OCI操作UDT相关学习

经典MSSQL语句大全和常用SQL语句命令的作用

如何在 DB2 中使用嵌套结构化类型 (UDT)?